У меня есть репозиторий git, у меня есть свои playbooks и хосты. Что теперь?
Каким способом рекомендуется разместить мою папку / etc / ansible в моем GitLab? Я могу просто создать репо, но как и когда мне это сделать? Что насчет папок .git?
Я попытался сохранить копию в / home / user / git / ansible и создать символическую ссылку на / etc / ansible, но ansible не может этого сделать.
Как это сделать?
(I ' m также интересно прочитать о том, как правильно работать с git)
Лично я ничего не храню в / etc / ansible. Но я устанавливаю и запускаю ansible с помощью virtualenv, поэтому / etc / ansible никогда не было для меня.
Вам определенно стоит посмотреть на официальный рекомендуемый макет , но моя минимальная иерархия ansible следующая:
inventories
hosts
vars
roles
role1
role2
....
ansible.cfg
site.yml
] Я клонирую репозиторий в / home / victor / git / ansible и помещаю эти строки в свой bashrc, чтобы установить доступные по умолчанию пути:
export ANSIBLE_INVENTORY=/home/victor/git/ansible/inventories/hosts
export ANSIBLE_CONFIG=/home/victor/git/ansible/ansible.cfg
Есть два правила, которым я всегда следую:
Если вы используете ansible для распространения секретов или учетных данных, вы также захотите используйте ansible-vault, чтобы зашифровать их, прежде чем переходить к git. НЕ помещайте никакие простые учетные данные в репозиторий git.
Я полагаю, что в этом случае наличие папки .git вообще не проблема (я думаю, вам не нужна папка .git где-нибудь в / etc /).