環境
- ansible 2.2.1.0
前提
- 下記の様な構成で開発環境用と本番用でansibleのplaybookを定義しております。
(他にもRoleはあるのですが端折っています) - devとprodでは環境構築の仕方が異なりtaskの共通化は難しい
- devは1台のサーバー上に様々なミドルウェアを構築
- prodは複数台のサーバー分散してそれぞれ構築
解決したいこと
基本的には全然別のTaskなのですが、一部のテンプレートファイルだけdevとprodで共通利用したいと考えております。
テンプレートファイルは500行を超えるものも存在しているので出来れば共通化したいのですが、現状二重に管理してしまっている状態です。
これを共通で配置方法や管理方法がございましたらお教えいただきたいです。
ちょっと抽象化しすぎてわかりづらい部分もあるとは思いますがよろしくお願いいたします。
playbooks ├── dev │ ├── hosts │ ├── roles │ │ ├── ~~~ │ │ └── target_roleX │ │ ├── tasks │ │ └── templates │ │ ├── fileA.t │ │ ├── fileB.t │ │ └── fileC.t │ └── site.yml └── prod ├── hosts ├── roles │ ├── ~~~ │ └── target_roleY │ ├── tasks │ └── templates │ ├── fileA.t │ ├── fileB.t │ └── fileC.t └── site.yml
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。