不可能な世界では、在庫を処理する方法が多すぎるようで、私たちは厳しい質問に直面していたようです。スケーラブルで柔軟な方法で複数の環境で在庫を管理するにはどうすればよいですか?
現在、プロダクション、ステージング、テスト、ローカル(ローカルホスト)の4つの公式のターゲット環境があります。これは、ルートにある単一のinventory.ini内のすべてのホストのグループです。
ほとんどすべてのインフラストラクチャがAWS上で実行されていますが、唯一の例外は、ローカルホストまたはローカルVM上でローカル環境を実行している開発者がいることです。それでも、他のすべての非個人環境はAWS上にあります。
一部のスタッフは、一度にすべてを偶発的に実行することを避けるため、これを環境ごとに異なるインベントリに分割したいと考えているスタッフもいます。私はこれがメンテナンスコストを増加させ、おそらくAnsible Tower、SemamphoreまたはRunDeckのようなツールで作業するのが難しくなると少しは心配しています。私はまた、ec2のダイナミックな在庫に切り替えることで、分割を少なくします。
- どのように私は、特定の環境に向けた具体的なコンポーネントをデプロイします:ここで
は、最適な設定でaddresedする必要があるいくつかの質問がありますか?
- プロダクションやステージングに影響を与えずにプレイブックをテストするにはどうすればよいですか?
- 彼は「ホスト:値」としてどのようなデフォルト値を維持する必要があり、我々はどのように我々はでインフラストラクチャ全体(複数のインベントリに対して何かを展開することができ、複数のファイル
- を使用する場合は、デフォルトの在庫がどうあるべきか私たちのプレイブック
- 内部同じ時間)
私の答えにかかわらず、私はターゲット環境は何もプレイブックに関連しないと思う。それは常にあなたがexpliciteを提供すべき付加的な情報でなければなりません。 –