Доступное управление версиями на git

У меня есть репозиторий git, у меня есть свои playbooks и хосты. Что теперь?

Каким способом рекомендуется разместить мою папку / etc / ansible в моем GitLab? Я могу просто создать репо, но как и когда мне это сделать? Что насчет папок .git?

Я попытался сохранить копию в / home / user / git / ansible и создать символическую ссылку на / etc / ansible, но ansible не может этого сделать.

Как это сделать?

(I ' m также интересно прочитать о том, как правильно работать с git)

-1
задан 5 September 2018 в 14:53
1 ответ

Лично я ничего не храню в / 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

Есть два правила, которым я всегда следую:

  1. Каждый раз перед запуском playbook , Я беру из git, чтобы убедиться, что у меня последняя версия.
  2. Всякий раз, когда я вношу изменения в playbook, я всегда запускал их сначала, чтобы убедиться, что нет ошибок, прежде чем я фиксирую репозиторий.

Если вы используете ansible для распространения секретов или учетных данных, вы также захотите используйте ansible-vault, чтобы зашифровать их, прежде чем переходить к git. НЕ помещайте никакие простые учетные данные в репозиторий git.

Я полагаю, что в этом случае наличие папки .git вообще не проблема (я думаю, вам не нужна папка .git где-нибудь в / etc /).

4
ответ дан 5 December 2019 в 19:06

Теги

Похожие вопросы