Можно ли включать аргумент модуля только при выполнении определенного условия без дублирования воспроизведения?
Пример:
У меня есть игра, которая выглядит следующим образом:
- 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)