2016-04-21 33 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']