【发布时间】:2019-03-06 13:30:00
【问题描述】:
我想不通。我有想要传递给我的 Ansible 角色的 host_vars。我可以遍历我的剧本中的项目,但如果我将项目交给我的 Ansible 角色,它就不起作用。我的主机清单如下所示:
hosts:
host_one:
domain: one
ip: 172.18.1.1
connection:
- connection_name: two
connection_ip: 172.18.1.2
- connection_index: three
local_hub_ip: 172.18.1.3
host_two:
domain: two
ip: 172.18.1.2
例如,这可以正常工作:
tasks:
- debug:
msg: "{{item.connection_name}}"
with_items:
- "{{ connection }}"
将正确打印出我拥有的每个连接的connections.connection_name,“两个”和“三个”。但是,如果我尝试将其传递给角色:
tasks:
- name: Adding several connections
include_role:
name: connection-create
with_items:
- "{{ connection }}"
我的角色“connection-create”使用了一个名为“connection_name”的变量,我得到一个:
失败了! => {"msg": "'connection_name' 未定义"}
为什么这不起作用?
【问题讨论】:
标签: ansible