2017-10-05 53 views
0

我有一個任務完成,它調用帶有一堆定義爲可變變量的參數的腳本。這項任務看起來是這樣的:有條件地將附加參數添加到帶有Ansible的命令模塊中

- name: Generate config files 
    command: /etc/whatever/gen-config.sh -n {{domain}} -m {{ another_option }} -w {{ws_enabled | default('N') }} -r {{ last_one_optional}} 

的問題是,-r是一個可選的參數,所以有時候我沒有一個ansible變量傳遞給它,如果我使用默認腳本抱怨( 「」)。只有在定義了{{last_one_optional}}的情況下,是否有方法可以選擇包含-r?我已經看到一些神經內聯if語句,我不知道這是否適用於合理的。

回答

1

使用條件:

{{ ('-r ' + last_one_optional) if last_one_optional is defined else '' }} 
相關問題