首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Ansible inventory创建字典

如何使用Ansible inventory创建字典
EN

Stack Overflow用户
提问于 2020-03-05 23:56:01
回答 1查看 78关注 0票数 2

我需要一些帮助来创建一个字典的主机名和ip地址的Ansible清单。

这是我的清单:

代码语言:javascript
复制
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来创建一个字典,如下所示

代码语言:javascript
复制
host_dict={Webserver1:10.10.10.10, Webserver2:10.10.10.11, Webserver3:10.11.10.10}

任何帮助都是非常感谢的。谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-03-06 00:07:18

下面是一个简单的演示:

代码语言:javascript
复制
- 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60549350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档