Найти в Дзене
VarNote

В YAML списки (массивы) — это «последовательности

В YAML списки (массивы) — это «последовательности». Их пишут двумя способами: Блочный: с дефисами — самый читаемый servers: - web01 - web02 В строку (flow): компактно, но хуже на длинных списках web_servers: [web01, web02] Можно вкладывать списки в словари и наоборот: environments: - name: production servers: - prod-web01 - prod-db01 Длинные элементы удобно хранить как многострочные строки: config_files: - | server { listen 80; } Где это нужно: Ansible (tasks, hosts), Kubernetes (containers, ports), CI/CD (steps). Советы: * Только пробелы, без табов. * Для длинных списков — блочный стиль. * Для коротких — можно в одну строку. * Следите за отступами и типами (true/false лучше, чем yes/no). --- Нужна шпаргалка по YAML со скрытыми граблями (no, 01, анкоры)? Сделаю в следующем посте 🙂 https://varnote.ru/other/yaml-array/ varnote | #varnote #yaml #array

В YAML списки (массивы) — это «последовательности». Их пишут двумя способами:

Блочный: с дефисами — самый читаемый

servers:

- web01

- web02

В строку (flow): компактно, но хуже на длинных списках

web_servers: [web01, web02]

Можно вкладывать списки в словари и наоборот:

environments:

- name: production

servers:

- prod-web01

- prod-db01

Длинные элементы удобно хранить как многострочные строки:

config_files:

- |

server {

listen 80;

}

Где это нужно: Ansible (tasks, hosts), Kubernetes (containers, ports), CI/CD (steps).

Советы:

* Только пробелы, без табов.

* Для длинных списков — блочный стиль.

* Для коротких — можно в одну строку.

* Следите за отступами и типами (true/false лучше, чем yes/no).

---

Нужна шпаргалка по YAML со скрытыми граблями (no, 01, анкоры)?

Сделаю в следующем посте 🙂

https://varnote.ru/other/yaml-array/

varnote | #varnote #yaml #array