当某个条件有效时,是否可以只包含模块参数,而不重复播放?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