次のタスクがあります。
- name: copy server.xml
template: src=server.xml dest=/var/containers/{{ item.key }}/conf
with_dict: containers
また、group_vars にコンテナ ディクショナリを追加しました
containers:
frontend:
http_port: 8080
backend:
http_port: 8081
最後に、server.xml からの関連するスニペットを次に示します。
<Connector port="{{ http_port }}" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
私がしたいことは、関連する http_port がテンプレートモジュールで使用されることです。しかし、代わりにエラーが発生します:
fatal: [localhost] => {'msg': "AnsibleUndefinedVariable: 1 つ以上の未定義の変数: 'http_port' は未定義です", 'failed': True}
これは可能ですか?アイテムの値を変数置換に活用するにはどうすればよいですか?