【问题标题】:Ansible match host with key in json fileAnsible 匹配主机与 json 文件中的键
【发布时间】:2017-11-23 19:52:00
【问题描述】:

我有一个主机组 my_hosts

的剧本
[my_hosts]
host1
host2
host3

我还有一个 json 文件 data.json,与我的 playbook 位于同一目录中:

{
 "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 中可行吗?

【问题讨论】:

    标签: ansible


    【解决方案1】:

    为什么不试试呢?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      相关资源
      最近更新 更多