[英]ansible - how to define var's value depending on ansible_facts
[英]display NONE as a value for missing ansible_facts
我执行一个剧本来从多个服务器收集ansible_facts
因此创建一个硬件报告,一些ansible_facts
不存在( devices
, net_adapters
...),我想显示NONE
作为这些不可用ansible_facts
的值,而不是得到一个阻止我的错误剧本可以不停地运行。
您可以为此使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.