Этот проект содержит примеры использования Ansible.
- ansible_part_1/ansible-playbook -
playbookдля взаимодействия сAnsible; - ansible_part_1/ansible-playbook-cfg -
playbookдля взаимодействия сAnsibleс применением глобальных конфигурацииansible.cfg; - ansible_part_1/ansible-playbook-inventory -
playbookдля взаимодействия сAnsibleс применением конфигурационнх файлов для хостовinventory.ini;
- ansible_part_2/ansible-playbook-vars - -
playbookдля взаимодействия сAnsibleс применением переменных; - ansible_part_2/ansible-playbook-loop-when -
playbookдля демонстрации возможности использования циклов вAnsible; - ansible_part_2/ansible-playbook-dictionary -
playbookдля демонстрации возможности использования словарей и циклов вAnsible; - ansible_part_2/ansible-playbook-include-import -
playbookдля демонстрации раличий между модулямиimportиincludeприменяемых вAnsible; - ansible_part_2/ansible-playbook-tags -
playbookдля проверки работыtagsвAnsible; - ansible_part_2/ansible-playbook-vaults -
playbookдля взаимодействия с секретами вAnsible; - ansible_part_2/ansible-playbook-multi -
playbookдля взаимодействия сAnsibleдля демонстрации возможности работы с несколькими хостами и демонстрацииroles; - ansible-vagrant -
playbookдля демонстрации связиAnsible+Vagrant;
- Установите Ansible:
pip install ansible
- Склонируйте репозиторий:
git clone https://github.com/pcade/ansible-examples.git
- Изучайте и запускайте примеры playbook'ов из каталога.
- ansible -m setup localhost — собрать всю доступную информацию о вашей хостовой машине;
- ansible-playbook
наименование playbook— запускplaybookпри условии чтоhostsописан в самомplaybook; - ansible-playbook
наименование playbook-vv — запускplaybookподробным выводом, максимальноеvvvvv; - ansible-playbook -i
наименование файла inventoryнаименование playbook— запускplaybookпри условии чтоhostsописан в самомinventory; - ansible -i
наименование файла inventoryall -m ping — проверить доступныхhostsизinventory; inventories/— инвентарные файлы
Vaults
- ansible-vault create
наименование vaults- Создать и начать редактировать новый зашифрованныйvaults; - ansible-vault edit
наименование vaults- Отредактировать существующий зашифрованныйvaults; - ansible-vault encrypt
наименование vaults- Зашифровать существующий текстовыйvaults; - ansible-vault view
наименование vaults- Просмотреть содержимое зашифрованногоvaults; - ansible-playbook playbook.yml --ask-vault-pass - Запустить плейбук с запросом пароля;
Tags
- ansible-playbook demo-tags.yml --tags
update,docker- запуститьplaybookс определеннымиtags; - ansible-playbook demo-tags.yml --skip-tags
update,docker- запуститьplaybookбез определеннымиtags;
Для вопросов и предложений — открывайте Issues или пишите в Discussions.