我有不同的剧本定义,使用相同的角色。在其中一个角色模板中,我必须编写特定NIC卡的IP地址,因为它取决于主机,因此它在我的剧本中定义。
因此,在我的剧本中,我定义了这个var:
vars:
# NIC I want to use
- nic_card: ens192
在我的角色main.yml文件中,我尝试这样做:
host_specific_address: "{{ ansible_facts['ansible_{{ nic_card }}']['ipv4']['address'] }}"
如您所见,我尝试使用、ansible_facts、和nic_card var来定义该ansible_facts。
不幸的是,这并没有像预期的那样奏效。我试过其他组合,但我想我走错路了。
如何根据我的剧本中定义的var访问特定的NIC地址?
谢谢你的帮助!
发布于 2019-01-24 21:46:55
specific_address: "{{ ansible_facts[nic_card]['ipv4']['address'] }}"
{{}}
来指定文字字符串= some_dict['key_name']
,而不是根据存储在变量= some_dict[var_containing_key_string]
中的字符串来指定键。https://stackoverflow.com/questions/54353978
复制相似问题