37 lines
2.1 KiB
YAML
37 lines
2.1 KiB
YAML
# Пример конфигурации goherence (аналог ansible.cfg по назначению, но
|
||
# свой YAML-формат). Полностью опционален: любое из этих значений можно
|
||
# не указывать (тогда действует built-in дефолт, см. internal/config.Default())
|
||
# или переопределить флагом CLI — порядок приоритета:
|
||
# built-in default → этот файл → явный флаг CLI.
|
||
|
||
# сколько хостов обрабатывать одновременно внутри одного батча
|
||
forks: 5
|
||
|
||
# размер батча rolling-обновления (0 — все хосты одним батчом,
|
||
# 1 — классическое "один хост за раз")
|
||
serial: 0
|
||
|
||
# после скольких упавших хостов прервать оставшиеся батчи
|
||
# (0 — без ограничения, прогонять все батчи независимо от числа ошибок)
|
||
max_fails: 0
|
||
|
||
# глобально поднимать привилегии (sudo -n) для всех команд на всех хостах;
|
||
# per-task/per-play override в первой версии не реализован — это
|
||
# переключатель на весь прогон
|
||
become: false
|
||
|
||
# собирать ли os_family/distribution/system перед тасками; false
|
||
# экономит одну SSH-сессию на хост, если эти факты плейбуку не нужны
|
||
gather_facts: true
|
||
|
||
# таймаут на установление SSH-соединения к одному хосту
|
||
timeout: 10s
|
||
|
||
# дефолты для SSH-подключения — используются, если не заданы флагом CLI
|
||
# и не переопределены per-host переменными goherence_host/goherence_user
|
||
ssh_user: deploy
|
||
ssh_key_path: ~/.ssh/id_ed25519
|
||
ssh_port: 22
|
||
|
||
# путь к modules.d/ с внешними модулями по умолчанию
|
||
modules_dir: modules.d
|