Использование Ansible playbooks
Примечание
Повышение инклюзивности открытого ПО
Red Hat стремится заменить проблемную лексику в своём коде, документации и веб-ресурсах. Мы начинаем с этих четырёх терминов: master, slave, blacklist и whitelist. Просим вас открыть вопрос или запросить pull request, если вы обнаружите термин, который мы пропустили. Более подробную информацию см. в сообщении нашего CTO Кристофера Райта.
Добро пожаловать в руководство по Ansible playbooks. Playbooks — это автоматизационные чертежи в формате YAML, которые Ansible использует для развертывания и настройки узлов в инвентаре. Это руководство знакомит вас с playbooks и затем охватывает различные варианты использования задач и плей, такие как:
- Выполнение задач с повышенными привилегиями или как другой пользователь.
- Использование циклов для повторения задач для элементов в списке.
- Делегирование playbooks для выполнения задач на разных машинах.
- Выполнение условных задач и оценка условий с помощью тестов playbook.
- Использование блоков для группировки наборов задач.
Вы также можете узнать, как более эффективно использовать Ansible playbooks, используя коллекции, создавая повторно используемые файлы и роли, включая и импортируя playbooks и выполняя выбранные части playbook с метками.
- Ansible playbooks
-
Работа с playbooks
- Шаблонизация (Jinja2)
- Использование фильтров для обработки данных
- Тесты
- Поисковые запросы
- Python3 в шаблонах
- Функция now: получение текущего времени
- Функция undef: добавление подсказки для неопределённых переменных
- Циклы
- Управление местом выполнения задач: делегирование и локальные действия
- Условные операторы
- Блоки
- Обработчики: выполнение операций при изменении
- Обработка ошибок в playbooks
- Установка удалённой среды
- Работа с менеджерами версий, специфичными для языка
- Повторное использование артефактов Ansible
- Роли
- Значения по умолчанию модулей
- Взаимодействие с пользователем: подсказки
- Использование переменных
- Обнаружение переменных: факты и магические переменные
- Пример playbook: непрерывная доставка и поэтапные обновления
- Выполнение playbooks
- Расширенный синтаксис playbook
- Обработка данных
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/playbook_guide/index.html