我有这份库存文件
库存/主机k
[elk-client-0]
10.11.22.22现在我有了一个模板,我想做这个
elk_server.yml.j2
elk_server = {{ elk-client-0 }}但这不起作用,这是{elk 0}的值没有被替换。
正确的语法是什么?因此,当模板被放置在服务器上时,结果文件如下所示
elk_server = 10.11.22.22发布于 2017-04-21 17:48:41
神奇的语法是
elk_server: {{ groups['elk-client-0'][0] }}发布于 2017-04-21 16:16:54
我想你是在找inventory_hostname和/或ansible_hostname variables.html
发布于 2017-04-21 16:57:24
就不可接受的库存而言,elk-client-0是一个主机组,可通过groups.<name>访问。具体来说,你想找到第一个(还是最后一个?)目录中的主机,特定主机组,所以在模板中您可以这样做:
elk_server = {{groups.elk-client-0|random}}从“现在”开始,这将始终返回1项。但是,当您的主机组增长,它将掷骰子。如果您需要始终使用first、last,只需使用这些过滤器即可。
https://stackoverflow.com/questions/43547313
复制相似问题