====== Ansible. Декларативный стиль ======
Такой стиль, в котором вы описываете, какой именно результат вам нужен. Противоположностью является т.н. Императивный стиль, в котором требуется последовательность шагов для достижения результата\\
Для обозначения тегов в xml используют угловые скобки (<>), для JSON — фигурные ({}). Для YAML используют разделители строки (Enter) и отступы (пробелы либо табы)\\
:!: Типы данных
#Целое число
number: 5
#Дробное число
number: 4.3
#Булевая переменная
valid: false
valid: no
valid: off
* Допустимые булевые значения: true/false, yes/no, on/off.
#Строка
city: Abc
city: 'Abc'
city: "Abc"
* Все три варианта равнозначны.
#Строка со спецсимволами
line: "aaa\nbbb"
#Объект
person:
name: "Vasyl"
age: 32
* Обрати внимание на отступ перед атрибутами. Он должен быть одинаковым для всех атрибутов.
#Список простых значений
ages: [1, 3,5,9,78, -5]
ages:
- 1
- 3
- 5
- 9
- 78
- -5
* Оба варианта равнозначные.
** Каждый следующий элемент списка отмечается дефисом.
#Список объектов
people:
- name: "Ivan"
age: 21
- name: "Marina"
age: 25
- name: "Oleh"
age: 73
:!: Текст
# Многострочный текст:
multilineText: "line 1\nline 2\n....line n"
# Cуществует символ | (pipe), при помощи которого можно записать текст иначе:
multilineText: |
line 1
line 2
....
line n
# Если текст нужно сохранить в одну строку, но при этом чтобы он помещался в видимой рабочей
#области IDE, можно использовать символ > (greater). Весь текст будет воспринят как одна строка
singlelineText: >
begin
...
continue same line
...
end