【发布时间】:2019-01-09 12:51:52
【问题描述】:
如何强制默认过滤器尝试查找变量的值,直到找不到值?
在我的代码中{{netplanadditionalip4 | default('netplanadditionalip3') }}" print netplanadditionalip3 如果没有变量,但我需要默认过滤器尝试 netplanadditionalip2 netplanadditionalip1 等,可以吗?
- name: debug1
debug:
msg: "{{netplanadditionalip1 | default ('ansible_host')}}"
- name: debug2
debug:
msg: "{{netplanadditionalip2 | default('netplanadditionalip1') }}"
- name: debug3
debug:
msg: "{{netplanadditionalip3 | default('netplanadditionalip2') }}"
- name: debug4
debug:
msg: "{{netplanadditionalip4 | default('netplanadditionalip3') }}"
【问题讨论】:
-
所以您想先用
netplanadditionalip3进行测试,然后如果前一个不起作用,则依次测试netplanadditionalip2和netplanadditionalip1? -
是的,你是对的!