Ansible 1つのテンプレートファイルに対して特定の条件の場合に複数行を追加したい

実現したいこと

ロールのテンプレートの機能でご教授頂けないでしょうか。
下記のようなテンプレートを準備しておき、特定の条件の場合は下に複数行の追加をさせたいです。
良いアイデアが思いつかず悩んでいます。
指定する複数行を纏めて条件のもと追記する・しないという方法がありましたらご教授頂けますと幸いです。
宜しくお願い致します。

該当のソースコード

{ "region": "{{ country }}", "log_level": debug, "domain": "{{ dev_domain }}", "service": "3", "private_key": "/hoge/key" ------------- ここから下は特定の条件の場合追記 ------------- "date": { "time": { "japan": { "main_region": "{{ city }}" } } } ------------- ここからまで ------------- }

例えば①の条件の場合には下記のような1〜7行目までのjsonファイルとする

{ "region": "{{ country }}", "loglevel": debug, "domain": "{{ dev_domain }}", "service": "3", "private_key": "/hoge/key" }

②の条件の場合には下記のような7〜13行目までを追記したjsonファイルとする

{ "region": "{{ country }}", "log_level": debug, "domain": "{{ dev_domain }}", "service": "3", "private_key": "/hoge/key" "date": { "time": { "japan": { "main_region": "{{ city }}" } } } }

コメントを投稿

0 コメント