0
我从库存文件中根据IP创建文件。Ansible如何命名文件问题
- local_action: file dest=/file{{ groups['firewall'] }}.txt state=touch
当创建文件但它命名为
[u'10.12.89.12' ]。TXT
有没有办法得到它命名为10.13 .89.12.txt?
我从库存文件中根据IP创建文件。Ansible如何命名文件问题
- local_action: file dest=/file{{ groups['firewall'] }}.txt state=touch
当创建文件但它命名为
[u'10.12.89.12' ]。TXT
有没有办法得到它命名为10.13 .89.12.txt?
你可以试试这个:
- local_action:
module: file
dest: /file/{{ item }}.txt
state: touch
with_items: groups['firewall']
'{{组[ '防火墙']}}'返回一个数组,这也解释了支架。 '{{groups ['firewall'] [0]}}是否适合你? – fishi
是的!!!谢谢 – ehuck
尽管现在这种方法很有效,但根据我的经验,过多地依赖这样的索引可能会在以后导致不必要的错误。如果可能的话,将字典中的变量列表转换为单个值可能会更好。在这种情况下,您不必通过索引来引用地址。 – fishi