Wie führe ich einen Shell-Befehl im Prüfmodus von Ansible aus?

Lesezeit: 1 Minute

Im Prüfmodus möchte ich den aktuellen Commit im Server anzeigen. Ich verwende den Shell-Befehl (git rev-parse HEAD), um die Variable zu registrieren und sie dann zu drucken/debuggen, aber Ansible überspringt Shell-Befehle im Prüfmodus.

Gibt es trotzdem einen Shell-Befehl als sicher zu markieren, um im Prüfmodus ausgeführt zu werden?

Oder irgendein Ansible-Modul, um zu tun, was ich will? Ich habe in das Modul von git eingecheckt, aber es sieht nur so aus, als ob es Checkouts macht.

Jeder Input wäre willkommen.

Benutzer-Avatar
jFrenetisch

Ab Ansible 2.2, der richtige Weg, es zu tun ist zu verwenden check_mode: no:

tasks:
  - name: this task will make changes to the system even in check mode
    command: /something/to/run --even-in-check-mode
    check_mode: no

  • Wow, check_mode: no bedeutet ja, im Prüfmodus ausführen? Was macht no bedeuten?

    – Nick

    23. Juni um 3:04

Antwort gefunden. Sie müssen hinzufügen always_run: True zur Aufgabe.

  • Jetzt, da es einen besseren Weg gibt, denke ich, dass die akzeptierte Antwort in die @jfrenetische geändert werden sollte.

    – k1eran

    12. September 2019 um 9:45 Uhr

  • Es ist veraltet. Ich bekomme das, [DEPRECATION WARNING]: always_run is deprecated. Use check_mode = no instead.. This feature will be removed in version 2.4. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

    – Nikhil Wagh

    18. Februar 2020 um 9:24 Uhr

1358000cookie-checkWie führe ich einen Shell-Befehl im Prüfmodus von Ansible aus?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy