我有以下任务:
- 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 在模板模块中使用。但相反,我得到了错误:
致命:[localhost] => {'msg':“AnsibleUndefinedVariable:一个或多个未定义变量:'http_port'未定义”,'失败':True}
这可能吗?如何利用项目的值进行变量替换?