Wie um zu testen, ob eine eingetragene variable nicht leer ist?
Wie kann ich testen, dass die stderr ist nicht leer::
- name: Check script
shell: . {{ venv_name }}/bin/activate && myscritp.py
args:
chdir: "{{ home }}"
sudo_user: "{{ user }}"
register: test_myscript
- debug: msg='myscritp is Ok'
when: not test_myscript.stderr
Also, wenn es keine Fehler, die ich Lesen konnte::
TASK: [deploy | debug msg='critp is Ok] *******
ok: [vagrant] => {
"msg": "myscritp is Ok"
}
Im Falle der stderr ist nicht leer ist, wird ein FATAl
Fehler Auftritt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie überprüfen, ob eine leere Zeichenfolge (wenn stderr ist leer)
Wenn Sie prüfen möchten fail:
Schauen Sie auch bei dieser stackoverflow-Frage
Sehen ansible-lint Standard-Regeln. Der Zustand unter Ursachen E602 vergleichen Sie nicht auf eine leere Zeichenfolge
Korrekte syntax und auch "Ansible Galaxy Warnung-Free" - option ist
Neben 1.
Aktuelle Regel besagt:
'{{ my_variable | length | int }} > 0'
gearbeitet. PS: Es gibt mir die Warnung[WARNING]: when statements should not include jinja2 templating delimiters such as {{ }} or {% %}.