A maioria dos exemplos - e também a documentação - do SaltStack coloca os arquivos de estados /srv/salt
e os arquivos de pilares /srv/pillar
.
Isso significa que, se eu quiser rastrear os arquivos usando um controle de origem (Mercurial ou Git), preciso criar dois repositórios.
Agora, quero colocar os arquivos de estados e os arquivos de pilares como subdiretórios em /srv/salt
. Ou, em outras palavras, obterei a seguinte estrutura de diretórios (após hg init
on /srv/salt
):
/srv/salt
+ .hg/
+ states/
+ pillars/
Isso causará algum problema com o SaltStack?
Ou você tem uma recomendação melhor para que eu possa ter apenas um repositório de controle de origem para os estados e os pilares?
Sua abordagem sugerida funcionará. Você precisará alterar a configuração da pasta para estados e pilares na configuração do salt.
Observe que o salt pode obter informações dos repositórios git diretamente , conforme descrito neste tutorial . Isso leva mais tempo para configurar, mas cabe a você descobrir se vale a pena o esforço em sua situação.