Spec-Zone.ru › Ansible

Использование плейбуков Ansible

Примечание

Делаем открытый исходный код более инклюзивным

Red Hat стремится заменить проблемную лексику в нашем коде, документации и на наших веб-ресурсах. Мы начинаем с четырёх терминов: master, slave, blacklist и whitelist. Просим вас создать задачу или запрос на включение изменений, если вы встретите термин, который мы пропустили. Подробнее читайте в обращении нашего технического директора Криса Райта.

Добро пожаловать в руководство по плейбукам Ansible. Плейбуки — это схемы автоматизации в формате YAML, которые Ansible использует для развертывания и настройки узлов в инвентаре. В этом руководстве вы познакомитесь с плейбуками, а затем рассмотрите различные варианты использования задач и игр, например:

  • Выполнение задач с повышенными привилегиями или от имени другого пользователя.
  • Использование циклов для повторного выполнения задач для элементов списка.
  • Делегирование выполнения плейбуков для запуска задач на других машинах.
  • Запуск условных задач и проверка условий с помощью тестов плейбуков.
  • Группировка наборов задач с помощью блоков.

Вы также узнаете, как эффективнее использовать плейбуки Ansible с помощью коллекций, создания повторно используемых файлов и ролей, включения и импорта плейбуков, а также запуска выбранных частей плейбука с помощью тегов.

  • Плейбуки Ansible
    • Синтаксис плейбуков
    • Выполнение плейбуков
    • Ansible-Pull
    • Проверка плейбуков
  • Работа с плейбуками
    • Шаблоны (Jinja2)
    • Использование фильтров для обработки данных
    • Тесты
    • Поисковые запросы
    • Python 3 в шаблонах
    • Функция now: получение текущего времени
    • Функция undef: добавление подсказки для неопределённых переменных
    • Циклы
    • Управление местом выполнения задач: делегирование и локальные действия
    • Условные операторы
    • Блоки
    • Обработчики: выполнение операций при изменениях
    • Обработка ошибок в плейбуках
    • Настройка удалённого окружения
    • Работа с менеджерами версий для отдельных языков программирования
    • Повторное использование артефактов Ansible
    • Роли
    • Значения модулей по умолчанию
    • Интерактивный ввод: запросы
    • Использование переменных
    • Обнаружение переменных: факты и специальные переменные
    • Проверка аргументов игры
    • Формат спецификации
    • Пример спецификации
    • Пример плейбука: непрерывная доставка и последовательные обновления
  • Выполнение плейбуков
    • Проверка задач: режим проверки и режим сравнения изменений
    • Понимание повышения привилегий: become
    • Теги
    • Выполнение плейбуков для устранения неполадок
    • Отладка задач
    • Асинхронные действия и опрос
    • Управление выполнением плейбуков: стратегии и не только
  • Пути поиска в Ansible
    • Пути к файлам конфигурации
    • Пути к задачам
  • Расширенный синтаксис плейбуков
    • Небезопасные или необработанные строки
    • Якоря и псевдонимы YAML: совместное использование значений переменных
  • Обработка данных
    • Циклы и генераторы списков
    • Преобразование сложных типов

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API