2017-07-19 133 views
0

我想用Ansible創建一個將報告磁盤使用情況統計信息的cronjob。這需要多個--disk-path參數。我需要在列表中通過,遍歷,創造沿Ansible - 遍歷列表以指定許多參數到一個命令

/usr/bin/disk-monitor-script --disk-path={{ item 1 }} --disk-path={{ item 2 }} # etc..

行考慮沿[item1, item2, etc..]

線長度可變列表的東西這將是微不足道的執行命令許多次使用with_items創建許多cronjob,但我想避免它。

推測,我怎樣才能建立一個參數列表傳遞給腳本(給出一個列表)在一個單一的命令?

回答

3

您可以使用Jinja2的filters加入列表轉換爲字符串:

- command: /usr/bin/disk-monitor-script --disk-path={{ my_items | join(' --disk-path=') }} 
    vars: 
    my_items: [ item1, item2, item3 ]