2017-11-23 16 views
0

私はホストグループで脚本をしましたmy_hostsAnsibleマッチホスト

[my_hosts] 
host1 
host2 
host3 

私も脚本と同じディレクトリにあるJSONファイル、data.jsonを、持っています:

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

プレイリストでホストファイルを使用し、ホストがjsonファイルのホスト鍵と一致する場合は、そのIPを印刷します。すなわち、host = host1の場合、「1.1.1.1」が表示されます。

私の脚本の開始は、次のようになります。

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

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

    tasks: 
    - name: Get IP 

はAnsibleで、このことは可能ですか?

答えて

1

どうして試してみませんか?

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