2016-04-11 6 views
1
--- 
- name: "Gateway Checker" 
    hosts: vms_windows 
    gather_facts: True 
    tasks: 
    - debug: var=ansible_interfaces 

mich Verwendung Windows Host Default Gateway abrufen Ruft:für in Powershell-Skript

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" 
     } 
    ] 
} 

Aber gehen für:

- debug: var=ansible_interfaces.default_gateway 

Ruft mich:

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

Alle auf Ideen Was könnte ich hier falsch machen?

Antwort

0

Nun, können Sie folgendes Formular in diesem Fall benutzen:

- debug: var=ansible_interfaces[0].default_gateway 

oder

- debug: var=ansible_interfaces.0.default_gateway 

Bitte achten Sie Ihre Aufmerksamkeit, dass es Array ist mit Schnittstellen und dieser Code korrekt funktionieren, wenn Sie habe nur eine Schnittstelle. Aber im Allgemeinen, wenn Sie wenige Schnittstellen haben, kann das Standard-Gateway in einer anderen Schnittstelle sein, und Sie sollten Array in dieser Situation durchlaufen.