====== Ansible. Декларативный стиль ====== Такой стиль, в котором вы описываете, какой именно результат вам нужен. Противоположностью является т.н. Императивный стиль, в котором требуется последовательность шагов для достижения результата\\ Для обозначения тегов в xml используют угловые скобки (<>), для JSON — фигурные ({}). Для YAML используют разделители строки (Enter) и отступы (пробелы либо табы)\\
:!: Типы данных #Целое число number: 5 #Дробное число number: 4.3 #Булевая переменная valid: false valid: no valid: off * Допустимые булевые значения: true/false, yes/no, on/off. #Строка city: Kyiv city: 'Kyiv' city: "Kyiv" * Все три варианта равнозначны. #Строка со спецсимволами 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