# Пример конфигурации 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