检索Windows主机默认网关以在powershell脚本中使用

时间:2016-04-11 16:04:19

标签: windows networking ansible gateway

--- 
- name: "Gateway Checker"
  hosts: vms_windows
  gather_facts: True
  tasks: 
  - debug: var=ansible_interfaces

得到我:

TASK [debug]     *******************************************************************
ok: [dc00.domain.test] => {
    "ansible_interfaces": [
        {
            "default_gateway": "192.168.10.254", 
            "dns_domain": null, 
            "interface_index": 12, 
            "interface_name": "Intel(R) PRO/1000 MT Network Connection"
        }
    ]
}

但是要去:

- debug: var=ansible_interfaces.default_gateway

得到我:

"ansible_interfaces.default_gateway": "VARIABLE IS NOT DEFINED!"

关于我在这里做错了什么的任何想法?

1 个答案:

答案 0 :(得分:0)

嗯,在这种情况下你可以使用以下表格:

- debug: var=ansible_interfaces[0].default_gateway

- debug: var=ansible_interfaces.0.default_gateway

请注意,它是带接口的数组,如果只有一个接口,此代码将正常工作。但一般情况下,如果您的接口很少,默认网关可以在其他接口中,并且您应该在这种情况下循环遍历数组。