dev、qa、productionなどの段階的な環境でさまざまなミニオンの役割をスムーズに展開できるように、Salt StateFilesとPillarの構成をどのように構成する必要がありますか機能ブランチとして?
ルートファイルとピラー状態ファイルを、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
この構造を利用するには、top.slsファイルをどのように表示する必要がありますか?また、この方法で機能ブランチをターゲットにするにはどうすればよいですか?
Gitfsとgit_pillarを使用することをお勧めします。
Gitfsを使用すると、file_rootsをgitリポジトリに保持できます。マスターブランチが「ベース」環境になり、各ブランチとタグも環境になります。
http://docs.saltstack.com/topics/tutorials/gitfs.html?highlight=gitfs
Git_pillarも同様です。
http://docs.saltstack.com/ref/pillar/all/salt.pillar.git_pillar.html