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