Eu sugeriria usar gitfs e git_pillar.
O Gitfs permite que você mantenha os seus file_roots em um repositório git. Seu branch master se torna seu ambiente "base" e cada branch e tag se tornam ambientes também.
Git_pillar é semelhante.
Como devem ser estruturadas as configurações de Arquivos de Estado de Sal e Pilar para permitir a implantação de diferentes funções de minions em ambientes preparados como dev , qa e produção bem como ramos de recursos?
Eu organizei meus arquivos de estado raiz e pilar da seguinte forma em um repositório separado do código-fonte do meu projeto Python:
salt-states/
pillar/
web/
init.sls
production.sls
qa.sls
dev.sls
db/
init.sls
production.sls
qa.sls
dev.sls
top.sls
roots/
web/
init.sls
production.sls
qa.sls
dev.sls
db/
init.sls
production.sls
qa.sls
dev.sls
top.sls
Como o meu arquivo top.sls deve aproveitar essa estrutura e como posso segmentar ramificações de recursos dessa maneira?
Tags saltstack