s
Size: a a a
s
KP
KP
R
$ cat salt/stack/stack.cfg
{# This file trying to load each string as a path so no comments are allowed #}
{# Secrets #}
secrets.yaml
{# default settings #}
defaults/*.yaml
{# OS specific overrides settings #}
os/{{ __grains__['os'] }}.yaml
{# Formulas specific settings #}
formula/*.yaml
{# env_type [dev, pre, prod] settings #}
{{ stack.common.env_type }}/defaults/*.yaml
{# Custom settings per customer #}
{{ stack.common.env_type }}/{{ stack.common.customer_name }}/defaults/*.yaml
{# Custom settings per cluster #}
{{ stack.common.env_type }}/{{ stack.common.customer_name }}/{{ stack.common.cluster_name }}/*.yaml
{# Customizations per minion #}
{{ stack.common.env_type }}/{{ stack.common.customer_name }}/{{ stack.common.cluster_name }}/minions/{{ minion_id }}.yaml
{# Everything else that needs to be done when all configuration are in place #}
post.yaml
db1, db2, db3
для него есть общий конфиг (пиллары), который нужно применить ко всем этим хостам. С обычным top.sls
все понятно, что-то вродеbase:С вашим конфигом, как я его понимаю, придется создать 3 файла в любом случае и общие параметры скопировать в каждый из них.
'db*':
- db.common
# опционально, если нужны разные параметры для разных миньонов
'db1':
- db.db1
'db2':
- db.db
'db3':
- db.db3
dev/customerA/clusertX/minions/db1.yaml
dev/customerA/clusertX/minions/db2.yaml
dev/customerA/clusertX/minions/db3.yaml
Т.е. некую общую часть придется в 3-х файлах поправить при необходимости.KP
KP
KP
VS
KP
R
minion:role
R
grains:
roles:
- postgresql
удобно потом выборку делать, но как-то это не декларативно...KP
KP