varsファイルをAnabilitiesに別のvarsファイルに動的に含めることは可能ですか?varsファイルをvarsファイルに組み込むには?
I.e.
---
definitions:
- { product: web_v2, suite: mysuite, include: default_step.yml }
- { product: prod2, suite: mysuite2, include: default_step.yml }
私はdefault_step.yml
の内容は辞書に追加したい:私はVARSファイルを持っています。これはのvarsファイルにあるので、タスクからのvarsファイルのインクルード方法に関するドキュメントは適用されないように注意してください。
私は考えることができるすべては神社で、このファイルをテンプレートとその{% include %}
機能を使用して、その後、メインタスクからinclude_vars
を使用することですが、それは複雑なようだ...
Varsファイルには、組み込みの組み込み文がありません。 'include_vars'タスクでvarsファイルをインクルードすると、Anabilities設定で' hash_behaviour = merge'が定義されていない限り、辞書の内容は無効になります。代わりに、私のアクションプラグイン['include_vars_merged'] [1]を使うこともできます。どちらの亜種も、最初のレベルでのみ辞書をマージします。おそらく、私のプラグインをベースとして使用して、深いマージや実際の 'include 'を直接実装することができます。 [1]:https://gist.github.com/udondan/b730206056a018cf9838 – udondan