Ist es möglich, nur Modulargumente einzubeziehen, wenn eine bestimmte Bedingung gültig ist, ohne das Abspielen zu duplizieren?Ansible bedingte Modulargumente
Beispiel:
Ich habe ein Spiel, das wie folgt aussieht:
- name: Start Container
docker:
name: "{{containerName}}"
state: reloaded
command: "java -jar {{containerImage}}-{{containerJarVersion}}.jar"
ich den Wert des Befehlsargument ändern möchten, je nachdem ob eine Bedingung falsch ist wahr? Momentan muss ich das gesamte Spiel duplizieren und es in einen Zustand bringen, der fürchterlich ist, da nur ein Argument anders ist.
Aktuelle Lösung:
- 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)
Sorry, ich könnte dies falsch bekommen .. Was ist der Unterschied zwischen den beiden Aufgaben? Sie sehen für mich genauso aus. – shaps
Entschuldigung Kopieren und Einfügen Fehler, aktualisiert das Codebeispiel! – Ash