Ansible использует синтаксис YAML для выражения Ansible playbooks. В этой главе представлен обзор YAML. Ansible использует YAML, потому что людям очень легко понимать, читать и писать по сравнению с другими форматами данных, такими как XML и JSON.
Каждый файл YAML может начинаться с «—» и заканчиваться на «…».
Понимание YAML
В этом разделе мы изучим различные способы представления данных YAML.
пара ключ-значение
YAML использует простую пару ключ-значение для представления данных. Словарь представлен в паре ключ: значение.
Примечание. Между: и значением должен быть пробел.
Пример: запись студента
--- #Optional YAML start syntax james: name: james john rollNo: 34 div: B sex: male … #Optional YAML end syntax
Сокращение
Вы также можете использовать сокращение для представления словарей.
пример
James: {name: james john, rollNo: 34, div: B, sex: male}
Представляющий список
Мы также можем представить список в YAML. Каждый элемент (член) списка должен быть записан в новой строке с таким же отступом, начинающимся с «-» (- и пробел).
пример
--- countries: - America - China - Canada - Iceland …
Сокращение
Вы также можете использовать сокращение для представления списков.
пример
Countries: [‘America’, ‘China’, ‘Canada’, ‘Iceland’]
Список внутри словарей
Мы можем использовать список внутри словарей, т. Е. Значением ключа является список.
пример
--- james: name: james john rollNo: 34 div: B sex: male likes: - maths - physics - english …
Список словарей
Мы также можем составить список словарей.
пример
--- - james: name: james john rollNo: 34 div: B sex: male likes: - maths - physics - english - robert: name: robert richardson rollNo: 53 div: B sex: male likes: - biology - chemistry …
YAML использует «|» для включения новых строк при отображении нескольких строк и «>» для подавления новых строк при отображении нескольких строк. Благодаря этому мы можем читать и редактировать большие строки. В обоих случаях намерения будут игнорироваться.
Мы также можем представлять логические (True / false) значения в YAML. где логические значения могут быть без учета регистра.
Сервис / Сервер — процесс на компьютере, который предоставляет сервис.
Машина — физический сервер, виртуальная машина или контейнер.
Целевая машина — машина, которую мы собираемся настроить с помощью Ansible.
Задача — действие (запустить, удалить это) и т. Д., Управляемое Ansible.
Playbook — файл yml, в котором записываются команды Ansible и на компьютере выполняется yml.