DevOps Bootcamp · Урок

Файлы инвентаря INI и YAML

Описывайте узлы в обоих форматах инвентаря.

Урок 1 из 413 шагов

«Файлы инвентаря INI и YAML» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Что такое инвентарь

Инвентарь — это всего лишь файл со списком узлов, которыми может управлять Ansible. Если узлы не указаны, автоматизировать нечего.

Два поддерживаемых формата

Ansible считывает инвентарь в двух вариантах: классическом формате INI и структурированном формате YAML. Для каждого файла выбирается один формат.

Самый простой инвентарь INI

В формате INI для начала достаточно указывать по одному узлу в строке. Этот файл уже позволяет управлять двумя веб-серверами.

web1.example.com
web2.example.com

Группы INI в квадратных скобках

Заголовок группы INI находится в квадратных скобках, а каждый узел ниже относится к этой группе до следующего заголовка.

[web]
web1.example.com
web2.example.com

То же самое в YAML

Формат YAML вкладывает всё в верхний ключ all, затем в группы, а затем в узлы. Он более многословен, но лучше подходит для больших структур.

all:
  children:
    web:
      hosts:
        web1.example.com:
        web2.example.com:

Имена узлов YAML заканчиваются двоеточием

Каждый узел в YAML является ключом отображения, поэтому после него ставятся двоеточие и пустое значение. Позже это пустое значение может содержать переменные.

hosts:
  db1.example.com:

Укажите файл Ansible

Сообщите командам, какой инвентарь использовать, с помощью флага -i. Без него Ansible использует запасной путь /etc/ansible/hosts.

ansible all -i inventory.ini --list-hosts

Проверьте, что видит Ansible

Запустите --list-hosts, чтобы убедиться, что файл разобран правильно и содержит ожидаемые узлы. Это отличная первая проверка.

ansible web -i inventory.yml --list-hosts

Группа all бесплатна

Каждый указанный Вами узел автоматически входит во встроенную группу all. Выберите её, чтобы сразу выполнить действие над всем парком машин.

ansible all -i inventory.ini -m ping

INI для малого, YAML для большого

Выбирайте INI для быстрых плоских списков, а к YAML переходите, когда понадобятся вложенные группы и множество переменных.

Следите за расширением файла

Ansible определяет анализатор по содержимому, но понятное расширение, например .ini или .yml, удобно для участников команды и редакторов.

Быстрая проверка

Вы записываете узлы в формате инвентаря YAML. Как выглядит каждый узел?

Повторение

Инвентарь перечисляет узлы в формате INI или YAML. INI плоский и быстрый, а YAML вкладывает данные в all для более богатой структуры. 📋

Можно начать бесплатно

Изучай DevOps Bootcamp с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
142
Уроки
568

Часто задаваемые вопросы

Урок «Файлы инвентаря INI и YAML» бесплатный?

Да — полный текст урока «Файлы инвентаря INI и YAML» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Файлы инвентаря INI и YAML»?

Описывайте узлы в обоих форматах инвентаря. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Файлы инвентаря INI и YAML»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

  1. Файлы инвентаря INI и YAML
  2. Группировка узлов: web, db и app
  3. Вложенные группы и ключевое слово children
  4. Переменные узлов и групп в инвентаре
← Назад к DevOps Bootcamp