Файл YAML, или YAML (YAML не является языком разметки), представляет собой удобочитаемый формат сериализации данных. Он обычно используется при разработке программного обеспечения и управлении конфигурацией для хранения данных в структурированном формате.
В контексте Ansible YAML широко используется для определения книг воспроизведения, которые представляют собой файлы, содержащие набор задач, определяющих желаемое состояние системы. Сборники сценариев написаны в формате YAML, что упрощает их чтение и запись как людьми, так и компьютерами.
Вот пример простого плейбука Ansible в формате YAML:
---
- name: Example Playbook
hosts: myhost
tasks:
- name: Install package
apt:
name: nginx
state: present
В этом примере playbook определяет одну задачу по установке пакета nginx
на целевой хост. Структура YAML позволяет указать имя задачи, используемый модуль (в данном случае apt
) и параметры этого модуля (name
и state).
).
Чтобы использовать файл YAML в Ansible, вы обычно создаете книгу воспроизведения с расширением .yml
или .yaml
. Затем вы можете запустить книгу воспроизведения с помощью команды ansible-playbook
, указав путь к файлу YAML в качестве аргумента.
Вот несколько способов использования YAML в Ansible:
-
Определение плейбуков: YAML используется для определения структуры и задач плейбуков Ansible.
-
Конфигурация инвентаря: вы можете использовать YAML для определения вашего инвентаря, в котором указываются хосты или группы хостов, на которых будет работать Ansible.
-
Определения переменных: YAML используется для определения переменных, которые можно использовать в сборниках пьес, чтобы сделать их более динамичными и пригодными для повторного использования.
-
Файлы конфигурации: Ansible использует YAML для файлов конфигурации, таких как
ansible.cfg
, где вы можете указать различные настройки и значения по умолчанию.