0

我执行了一个从多个服务器收集的剧本,ansible_facts因此创建了一个硬件报告,有些ansible_facts不存在(devicesnet_adapters...),我想将NONE这些不可用的值显示为一个值,ansible_facts而不是收到一个阻止我的剧本运行而不停止的错误。

4

1 回答 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 回答