Файлы инвентаря INI и YAML
Описывайте узлы в обоих форматах инвентаря.
«Файлы инвентаря 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 pingINI для малого, 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 — локальная установка не требуется.
Все уроки этого курса
- Файлы инвентаря INI и YAML
- Группировка узлов: web, db и app
- Вложенные группы и ключевое слово children
- Переменные узлов и групп в инвентаре