0Pricing
DevOps Bootcamp · Урок

Плей = узлы + задачи

Как плейбук сопоставляет задачи с группой узлов.

«Плей = узлы + задачи» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Плей = узлы + задачи
  2. Именование задач для понятного вывода
  3. Несколько плейбуков в одном файле
  4. Порядок задач и последовательное выполнение
← Назад к DevOps Bootcamp