Ich möchte den vom Shell-Modul im nachfolgenden Debug-Modul ausgeführten mehrzeiligen Befehl mit einem Zeilenumbruch überprüfen.
Ich konnte keinen geeigneten im Filter finden, aber es ist mit splitlines () von Python möglich
playbook.yml
---
- hosts: all
gather_facts: false
tasks:
- shell: |
echo a
echo b
echo c
register: r
- debug: { var: r.cmd } # <=Schwer zu lesen, wenn die Ausgabe so ist, wie sie ist
- debug: { var: r.cmd.splitlines() } # <= splitlines()Getrennt bei
- debug: { var: r.stdout_lines }
- debug: { var: r.stderr_lines }
$ ansible-playbook -i localhost, -c local playbook.yml
PLAY [all] *******************************************************************************************************
TASK [shell] *****************************************************************************************************
changed: [localhost]
TASK [debug] *****************************************************************************************************
ok: [localhost] => {
"r.cmd": "echo a\n echo b\necho c\n" # <=Beispiel für die Ausgabe wie sie ist
}
TASK [debug] *****************************************************************************************************
ok: [localhost] => {
"r.cmd.splitlines()": [
"echo a", # <=Beispiel für eine durch Zeilen getrennte Ausgabe
" echo b", # <=Beispiel für eine durch Zeilen getrennte Ausgabe
"echo c" # <=Beispiel für eine durch Zeilen getrennte Ausgabe
]
}
TASK [debug] *****************************************************************************************************
ok: [localhost] => {
"r.stdout_lines": [
"a",
"b",
"c"
]
}
TASK [debug] *****************************************************************************************************
ok: [localhost] => {
"r.stderr_lines": []
}
PLAY RECAP *******************************************************************************************************
localhost : ok=5 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Beachten Sie, dass das Befehlsmodul (nicht das Shell-Modul) nicht verwendet werden kann, da es nicht als Zeichenfolge an die Registrierungsvariable übergeben wird. Es wäre schön, wenn es auch bei Ausfall separat zeilenweise angezeigt werden könnte.
Recommended Posts