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