|
|
||
|---|---|---|
| files | ||
| playbooks | ||
| roles | ||
| .gitmodules | ||
| LICENSE | ||
| README.md | ||
| ansible.cfg | ||
| hosts | ||
README.md
ansible
Роли ansible, которые мы (пока только я) используем. Книга в нашей вики.
Установка
- устанавливаем ansible на хост, с которого будем управлять (Control node). Статья по установке и начальной настройке. В этой статье приведён inventory-файл
- клонируем git-репозиторий в какой-нибудь каталог:
git clone https://git.sistematics.ru/yaroslav/ansible - подгружаем git-submodules в этом каталоге:
git submodule init && git submodule update - затем из этого каталога организуем символические ссылки в /etc/ansible как показано на схеме ниже:
В данном случаеyaroslav@arch /etc/ansible (master) $ tree . |-- ansible.cfg |-- files -> /home/yaroslav/ansible/files |-- group_vars | `-- sis_srvs |-- hosts |-- playbooks -> /home/yaroslav/ansible/playbooks `-- roles -> /home/yaroslav/ansible/roles 4 directories, 3 files/home/yaroslav/ansible- каталог с git-репой. Файлhostsиgroup_vars/sis_srvsсоздаются на этапе начальной настройки. - После этого можно проверить выполнить проверку:
Должны появиться записи типа:ansible all -m pingoptibit_stcpl2-2 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false, "ping": "pong" } ...