Плей = узлы + задачи
Как плейбук сопоставляет задачи с группой узлов.
«Плей = узлы + задачи» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Знакомство с плей
Плей — это сердце плейбука. Он сопоставляет набор задач с группой хостов и запускает их на этих хостах. 🎯
Две части плей
Каждый плей отвечает на два вопроса: на каких машинах работать и что делать. Именно это и составляют хосты и задачи.
Ключ хостов
Ключ хосты выбирает цель. Это может быть один хост, группа из инвентаря или специальный шаблон all.
- name: Configure web servers
hosts: webСписок задач
В разделе задачи перечисляются действия, которые нужно выполнить, в нужном порядке. Каждая задача — это один элемент, вызывающий модуль.
tasks:
- name: Install nginx
ansible.builtin.package:
name: nginxПлей — элемент списка
Плейбук — это список плей в формате YAML. Дефис перед именем обозначает начало каждого плей.
- name: My first play
hosts: all
tasks: []Один плей — много хостов
Один и тот же список задач выполняется на каждом хосте группы. Ansible распределяет его, чтобы десять серверов получили одинаковую конфигурацию.
Каждая задача вызывает модуль
Задача — это всего лишь вызов модуля с аргументами. Модуль выполняет настоящую работу: например, устанавливает пакет или копирует файл.
Собираем всё вместе
Сверху хосты, снизу задачи: этот единственный блок — полноценный запускаемый плей. 🧩
- name: Web setup
hosts: web
tasks:
- name: Ensure nginx is present
ansible.builtin.package:
name: nginxНастройки уровня плей
Ключи рядом с хостами применяются ко всему плей. Например, повышение привилегий указывает, что каждая задача в нём должна выполняться с расширенными правами.
- hosts: web
become: true
tasks: []Почему важно это соответствие
Разделение хостов и задач позволяет повторно использовать одни и те же действия для разных групп машин — достаточно изменить строку хосты.
Плей идут один за другим
Один файл может содержать несколько плей. Ansible выполняет их сверху вниз: сначала можно обратиться к web, а затем к db.
Быстрая проверка
Убедимся, что основное соответствие понятно.
Итоги
Плей — это хосты и задачи: выберите машины и перечислите действия. Разместите несколько плей в одном файле, чтобы автоматизировать всю группу машин. ✅
Часто задаваемые вопросы
Урок «Плей = узлы + задачи» бесплатный?
Да — полный текст урока «Плей = узлы + задачи» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Плей = узлы + задачи»?
Как плейбук сопоставляет задачи с группой узлов. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Плей = узлы + задачи»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Плей = узлы + задачи
- Именование задач для понятного вывода
- Несколько плейбуков в одном файле
- Порядок задач и последовательное выполнение