繁体   English   中英

显示 NONE 作为缺少 ansible_facts 的值

[英]display NONE as a value for missing ansible_facts

我执行一个剧本来从多个服务器收集ansible_facts因此创建一个硬件报告,一些ansible_facts不存在( devicesnet_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM