1

ロール テンプレートに次のスニペットがあります。

upstream portal {
 {% set nodes = groups["my_dev_cluster"] %}
 {% for node in nodes %}
 ...do something with nodes...
 {% endfor %}
}

そして、それはうまく機能します。

しかし、次のように在庫グループ名をパラメータ化しようとすると:

upstream portal {
 {% set nodes = groups["{{cluster_name}}"] %}
 {% for node in nodes %}
 ...do something with nodes...
 {% endfor %}
}

次のような例外が発生します。

 FAILED! => {"changed": false, "failed": true, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute '{{cluster_name}}'"}

ここで、cluster_nameは、デフォルト セクションで定義された単純な文字列変数です。

それをまったくパラメータ化することは可能ですか?

前もって感謝します!

4

1 に答える 1