检索 Windows 主机默认网关以用于 powershell 脚本

Retrieve Windows Host Default Gateway for use in powershell script

--- 
- 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!"

关于我在这里可能做错了什么有什么想法吗?

那么,在这种情况下您可以使用以下表格:

- debug: var=ansible_interfaces[0].default_gateway

- debug: var=ansible_interfaces.0.default_gateway

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