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