2017-11-23 2 views
0

Ich habe ein Textbuch mit einer Host-Gruppe my_hostsansible Spiel Host mit Schlüssel in der JSON-Datei

[my_hosts] 
host1 
host2 
host3 

Ich habe auch eine JSON-Datei, data.json, im selben Verzeichnis wie mein Textbuch :

{ 
"host1": "1.1.1.1", 
"host2": "1.1.1.2", 
"host3": "1.1.1.3" 
} 

ich möchte ein Textbuch die Host-Datei verwenden, und wenn der Host den Host-Schlüssel in der jSON-Datei übereinstimmt, die IP drucken. Dh wenn Host = Host1, wird '1.1.1.1' gedruckt.

Der Beginn meiner Textbuch sieht wie folgt aus:

--- 
- name: Check IP 
    hosts: my_hosts 
    connection: local 

    vars: 
    version_file: "{{ lookup('file', 'data.json') | from_json }}" 

    tasks: 
    - name: Get IP 

Ist das möglich in ansible?

Antwort

1

Warum nicht versuchen?

- debug: 
    msg: "{{ version_file[inventory_hostname] }}" 
Verwandte Themen