是否可以仅在某个条件有效时包含模块参数,而不重复播放?
例子:
我有一个如下所示的游戏:
- 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)