我需要一些帮助来创建一个字典的主机名和ip地址的Ansible清单。
这是我的清单:
web:
hosts:
Webserver1:
ansible_host: "10.10.10.10"
Environment: "Dev"
location: DC1
Webserver2:
ansible_host: "10.10.10.11"
Environment: "Dev"
location: DC1
Webserver3:
ansible_host: "10.11.10.10"
Environment: "Dev"
location: DC2我想在我本地的Ansible控制机器上运行一个playbook来创建一个字典,如下所示
host_dict={Webserver1:10.10.10.10, Webserver2:10.10.10.11, Webserver3:10.11.10.10}任何帮助都是非常感谢的。谢谢
发布于 2020-03-06 00:07:18
下面是一个简单的演示:
- name: a play that runs entirely on the ansible host
hosts: localhost
vars:
host_dict:
Webserver1: 10.10.10.10
Webserver2: 10.10.10.11
tasks:
- debug: msg="{{ host_dict }}"在YAML中,如果它不是以-开头,那么它就是一个字典键,否则它就是一个列表。在这里查看更多高级示例:https://docs.ansible.com/ansible/latest/plugins/lookup/dict.html
https://stackoverflow.com/questions/60549350
复制相似问题