首页 > 解决方案 > 如何使用 dict 变量创建 Ansible 库存

问题描述

我正在寻找使用 dict 变量创建一个 ansible 库存。

我正在寻找类似下面的库存

[leafs]
leaf01 ansible_host=10.16.10.11 ansible_network_os=vyos ansible_user=my_vyos_user res_tags={Owner:Ted, Role: Support, Environment: Dev }

实际上可以在库存中使用 dict 吗?

谢谢,

标签: ansibleinventory

解决方案


问:“真的可以在库存中使用 dict 吗?”

答:是的。有可能的。如果 INI 格式有问题,请使用 YAML 格式。请参阅清单基础:格式、主机和组。例如

$ cat hosts
leafs:
  hosts:
    leaf:
      ansible_host: 10.16.10.11
      ansible_network_os: vyos
      ansible_user: my_vyos_user
      res_tags: {Owner: Ted, Role: Support, Environment: Dev}

剧本

- hosts: leafs
  tasks:
    - debug:
        var: res_tags

ok: [leaf] => {
    "res_tags": {
        "Environment": "Dev", 
        "Owner": "Ted", 
        "Role": "Support"
    }
}

推荐阅读