- Где расположен файл с
some_fact
из второго пункта задания?
https://github.com/Alvsok/neto_ansible/blob/main/playbook/group_vars/all/examp.yml#L2
- Какая команда нужна для запуска вашего
playbook
на окруженииtest.yml
?
$ ansible-playbook site.yml -i inventory/test.yml
- Какой командой можно зашифровать файл?
$ ansible-vault encrypt group_vars/deb/examp.yml
- Какой командой можно расшифровать файл?
$ ansible-vault decrypt group_vars/deb/examp.yml
- Можно ли посмотреть содержимое зашифрованного файла без команды расшифровки файла? Если можно, то как?
$ ansible-vault view group_vars/deb/examp.yml
- Как выглядит команда запуска
playbook
, если переменные зашифрованы?
$ ansible-playbook -i inventory/prod.yml site.yml --ask-vault-pass
- Как называется модуль подключения к host на windows?
ansible_connection: winrm
- Приведите полный текст команды для поиска информации в документации ansible для модуля подключений ssh
Не знаю... Я бы искал где-то здесь:
$ ansible --help
или тут:
https://docs.ansible.com/ansible/latest/index.html
- Какой параметр из модуля подключения
ssh
необходим для того, чтобы определить пользователя, под которым необходимо совершать подключение?>
ansible_user=myuser
- Попробуйте запустить playbook на окружении из
test.yml
, зафиксируйте какое значение имеет фактsome_fact
для указанного хоста при выполнении playbook'a.
- Найдите файл с переменными (group_vars) в котором задаётся найденное в первом пункте значение и поменяйте его на 'all default fact'.
- Воспользуйтесь подготовленным (используется
docker
) или создайте собственное окружение для проведения дальнейших испытаний. - Проведите запуск playbook на окружении из
prod.yml
. Зафиксируйте полученные значенияsome_fact
для каждого изmanaged host
.
- Добавьте факты в
group_vars
каждой из групп хостов так, чтобы дляsome_fact
получились следующие значения: дляdeb
- 'deb default fact', дляel
- 'el default fact'. - Повторите запуск playbook на окружении
prod.yml
. Убедитесь, что выдаются корректные значения для всех хостов.
- При помощи
ansible-vault
зашифруйте факты вgroup_vars/deb
иgroup_vars/el
с паролемnetology
. - Запустите playbook на окружении
prod.yml
. При запускеansible
должен запросить у вас пароль. Убедитесь в работоспособности.
- Посмотрите при помощи
ansible-doc
список плагинов для подключения. Выберите подходящий для работы наcontrol node
.
Не вполне понял. Доступные плагины:
ansible-doc -t connection -l
Но что с этим делать непонятно…