web-dev-qa-db-ja.com

段階的環境のための塩状態ファイルの構造化

devqaproductionなどの段階的な環境でさまざまなミニオンの役割をスムーズに展開できるように、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ファイルをどのように表示する必要がありますか?また、この方法で機能ブランチをターゲットにするにはどうすればよいですか?

3
Petrus Theron

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

2
Utah_Dave