當某個條件有效時,是否可以只包含模塊參數,而不重複播放?Ansible條件模塊參數
例子:
我有一齣戲,看起來像下面這樣:
- name: Start Container
docker:
name: "{{containerName}}"
state: reloaded
command: "java -jar {{containerImage}}-{{containerJarVersion}}.jar"
我要改變依靠,如果條件是假的真命令參數的值?目前,我必須複製整個遊戲並將其包裝在一個條件中,這是非常可怕的,因爲只有一個參數是不同的。
目前的解決方案:
- name: Start Container Debug
docker:
name: "{{containerName}}"
state: reloaded
command: "java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,suspend=n,address={{debugPort}} -jar {{containerImage}}-{{containerJarVersion}}.jar"
when: ({{enableDebug}} == true)
- name: Start Container
docker:
name: "{{containerName}}"
state: reloaded
command: "java -jar {{containerImage}}-{{containerJarVersion}}.jar"
when: ({{enableDebug}} == false)
對不起,我可能會得到這個錯誤..有什麼區別兩項任務之間?他們對我來說看起來是一樣的。 – shaps
抱歉複製並粘貼錯誤,更新了代碼示例! – Ash