ansible - 如何使用 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 吗?
谢谢,
解决方案
问:“真的可以在库存中使用 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"
}
}
推荐阅读
- .net-core - 跨平台认证的windows共享
- javascript - 如何将任意json中的所有值(仅值)连接成Javascript中的单个字符串
- git - Git 中的“一棵树”是什么意思?
- c# - 如何使用 MVVM 根据画布大小居中形状
- algorithm - 如何计算多个时间序列预测中的最佳时间间隔?
- java - 甲骨文决定在 Java 1.8v 之后支付 JMeter 的费用吗?
- java - 一类特定方法的切入点
- java - 为什么Java中不允许类中的隐式泛型?
- laravel - 等价于 Vue.js 中的 @foreach($variable as $key => $var)
- json - Kafka JDBC Sink 连接器为具有可选字段的模式的消息提供空指针异常