我执行了一个从多个服务器收集的剧本,ansible_facts因此创建了一个硬件报告,有些ansible_facts不存在(devices,net_adapters...),我想将NONE这些不可用的值显示为一个值,ansible_facts而不是收到一个阻止我的剧本运行而不停止的错误。
1 回答
1
您可以default为此使用 Jinja 过滤器。
鉴于这本剧本在我没有的主机上net_adapters
- hosts: localhost
tasks:
- debug:
msg: "{{ ansible_facts.net_adapters | default('NONE') }}"
这产生了回顾
TASK [Gathering Facts] *******************************************************************************************
ok: [localhost]
TASK [debug] *****************************************************************************************************
ok: [localhost] => {
"msg": "NONE"
}
PLAY RECAP *******************************************************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
于 2020-12-21T21:31:20.503 回答