说我有一个普通的变量文件(优先级更高):
region:
eu_ip_address: 1.1.1.1
然后将其保存在group_vars文件中(优先级较低):
eu_ip_address: 0.0.0.0
是否有一种方法可以获取字典值region.eu_ip_address
来覆盖非字典值eu_ip_address
?所以当我打电话时:
- set_fact:
ip_addr: "{{ eu_ip_address }}"
如果已将ip_addr定义为vars文件中的字典值region.eu_ip_address
(优先级较高),否则将其设置为非字典值eu_ip_address
(优先级较低)。
谢谢。
编辑:不使用if / else jinja2或过滤器。