Deaktivieren des Faktensammelns für lokale Ansible-Befehle
Um das Faktensammeln für einen lokalen Ansible-Befehl zu deaktivieren, können Sie die Option --skip-tags
oder -t
verwenden und das Tag gather_facts
angeben. Dies wird Ansible anweisen, den Faktensammlungsprozess zu überspringen und mit der Ausführung der Aufgabe fortzufahren.
Hier ist ein Beispiel dafür, wie Sie das Faktensammeln für einen lokalen Ansible-Befehl deaktivieren:
ansible-playbook -i localhost, -c local -t skip_facts playbook.yml
In diesem Beispiel werden die Optionen -i localhost, -c local
verwendet, um anzugeben, dass der Befehl auf dem lokalen Host ausgeführt werden soll, und die Option -t skip_facts
告诉Ansible, den Faktensammlungsprozess zu überspringen.
Alternativ können Sie auch das Faktensammeln deaktivieren, indem Sie das Parameter gather_facts
in Ihrem Ansible-Playbook auf false
setzen:
- hosts: all
gather_facts: false
tasks:
- name: Print a message
ansible.builtin.debug:
msg: "Hello, LabEx!"
In diesem Playbook ist der Parameter gather_facts
auf false
gesetzt, was das Faktensammeln für alle Aufgaben im Playbook deaktivieren wird.
Es ist wichtig zu beachten, dass das Deaktivieren des Faktensammelns Auswirkungen auf Ihre Ansible-Playbooks haben kann, da einige Aufgaben oder Module möglicherweise auf den während des Faktensammlungsprozesses gesammelten Informationen zurückgreifen. Daher ist es wichtig, die Auswirkungen des Deaktivierens des Faktensammelns sorgfältig zu berücksichtigen und sicherzustellen, dass Ihre Playbooks weiterhin wie erwartet funktionieren.