001 Работа с YAML

YAML - это надмножество JSON, которое позволяет в более понятном формате писать людям конфиги

И так примерно мы можем заполнять файл:

main.yml

# Строки
name: Oleg
surname: "Olegovich \n"
 
# Числа
version: 1.2.3
age: 23
 
# boolean
isDev: true
isTest: off # on
isProd: no # yes
 
# объект
user:
  name: Oleg
  age: 23
 
# список
users:
  - name: Oleg
    age: 24
  - name: Vera
    age: 22
 
# список значений
userList:
  - Oleg
  - Vera
 
# запись в виде массива
userNames: [Oleg, Vera, 1.2.3]
 
# YML является надмножеством над JSON поэтому такая запись тоже валидна
myObject: {
    "key": "value",
    string: 1.2.3
}
 
# так же мы можем писать многострочные строки
multiline: |
  Эта строка
  пойдёт на
  несколько 
  строк.
  Вопросы?
 
# если нам нужно записать большую многострочную запись в виде одной строки, мы можем воспользоваться данной конструкцией
singleline: >
  Сколько бы тут не было текста,
  он всегда будет считаться одной строкой
 
# Такая черта позволит описать одно описание ямла от другого (создаётся новое пространство имён)
---
name: Oleg

002 Установка docker-compose

003 Пишем простой конфиг

004 Выкладываем несколько сервисов

005 Профили

006 Переменные окружения

007 Упражнение - Выкладываем полное приложение

008 Shared конфигурации