无法在ansible清单插件中使用yaml引用

无法在ansible清单插件中使用yaml引用,ansible,yaml,ansible-inventory,Ansible,Yaml,Ansible Inventory,我想将此配置与清单插件一起使用 #测试库存xxx.yml 插件:cloudscale#或openstack或。。。 清单\u主机名:&清单\u主机名\u值uuid 组成: 设置\u目录\u主机名:*目录\u主机名\u值 我没有得到错误,但是没有设置值。它是有效的yaml。(至少我的检查人员和我自己都发现了错误 因此,我决定使用构造的插件来简化它,这是标准的: #inventory_.yaml 插件:构建 #向现有库存添加变量 键控组: -关键字:从库存 前缀:库存 父组:&公共组父组测试组1

我想将此配置与清单插件一起使用

#测试库存xxx.yml
插件:cloudscale#或openstack或。。。
清单\u主机名:&清单\u主机名\u值uuid
组成:
设置\u目录\u主机名:*目录\u主机名\u值
我没有得到错误,但是没有设置值。它是有效的yaml。(至少我的检查人员和我自己都发现了错误

因此,我决定使用构造的插件来简化它,这是标准的:

#inventory_.yaml
插件:构建
#向现有库存添加变量
键控组:
-关键字:从库存
前缀:库存
父组:&公共组父组测试组1
组成:
从构造的变量:1233456789
此外,来自施工的“也”必须在引号中加2倍!
施工部分:参考123456777
参考来自施工:*参考1#这很好用

ref_to_test:*common_parent_group#似乎
parent_group
接受一个文本字符串,而
ref_to_test
接受一个Jinja2表达式(因为它在
compose
下)。如果您编写,它应该以同样的方式失败

  ref_to_test: test_group_1
因为
test\u group\u 1
根本不是一个Jinja2变量。您必须编写

  ref_to_test: "'test_group_1'"

就像上面所说的那样,Jinja2看到的是一个文本字符串“test\u group\u 1”
。这也意味着你不能使用别名,因为父组
不使用Jinja2评估其内容,因此不应该在其内容中包含引号。

好的,谢谢。我明白了。所以它在构建的插件中不起作用。第一个e是什么例如,cloudscale插件?啊,我明白了,它与其他库存插件是一样的。