2016-04-21 76 views
0

我从库存文件中根据IP创建文件。Ansible如何命名文件问题

- local_action: file dest=/file{{ groups['firewall'] }}.txt state=touch 

当创建文件但它命名为

[u'10.12.89.12' ]。TXT

有没有办法得到它命名为10.13 .89.12.txt

+1

'{{组[ '防火墙']}}'返回一个数组,这也解释了支架。 '{{groups ['firewall'] [0]}}是否适合你? – fishi

+0

是的!!!谢谢 – ehuck

+0

尽管现在这种方法很有效,但根据我的经验,过多地依赖这样的索引可能会在以后导致不必要的错误。如果可能的话,将字典中的变量列表转换为单个值可能会更好。在这种情况下,您不必通过索引来引用地址。 – fishi

回答

1

你可以试试这个:

- local_action: 
    module: file 
    dest: /file/{{ item }}.txt 
    state: touch 
    with_items: groups['firewall']