NixOS) • Подключим множество различных плагинов на любой случай • Применим на одном или нескольких хостах • Будем добавлять новые задачи и пере- использовать старые • Запустим на новой машине и приведем к требуемому State Система оркестрации, написана на Python, конфиги в YAML, есть в популярных дистрибутивах, не требует клиента на целевых машинах, активно развивается, много плагинов. Достаточно новая, но популярна наряду с Puppet, Chef.
элемент в списке tasks • Задачи могут быть вложенные и содержать блоки • У каждой задачи есть набор аругментов, состояние • Из roles можем составить play https://www.ansible.com/ resources/videos/quick-start- video Quick start по Ansible:
Ansible не требуется. Но поскольку мы собираемся запускаться (читай использовать и как master, и slave) одну и ту же машину, он понадобится. Поставим через pip Install ansible.
куда нам нужно законнектиться. 2. Поскольку мы коннектимся к себе, нет нужды поднимать sshd и коннектиться через него. Просто скажем, что тип соединения = local. ansible-playbook —ask-become-pass playbook.yml
нужно easy-to-go решение, мы можем предложить ввести какую-то переменную вручную. Это не best-security practice, но переменные много где пригодятся, лучше о них знать. ansible-playbook … -e '{ "var1": "value1" }’ // --extra-vars "username=hello" … ./playbook.yaml Ansible Vaults: https://docs.ansible.com/ ansible/latest/user_guide/ playbooks_vault.html
— https://docs.ansible.com/ansible/latest/modules/ modules_by_category.html 3. Узнать больше про YAML, если не сталкиваетесь — https://docs.ansible.com/ansible/ latest/reference_appendices/YAMLSyntax.html