Estruturando arquivos de estado salt para ambientes planejados

3

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?

    
por Petrus Theron 12.08.2013 / 13:06

1 resposta

2

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.

link

Git_pillar é semelhante.

link

    
por 28.08.2013 / 01:07

Tags