Kann Ansible Fakten über das lokale Host-Betriebssystem sammeln (kein Remote-Betriebssystem)?

867
Drew

Ich schreibe die Rolle, die einige Aufgaben enthält, die auf lokalen Rechnern mit dedicate_to: localhostAnweisungen ausgeführt werden.

Beim Erfassen von Fakten registriert ansible einige Variablen über den entfernten Host (z. B. ansible_os_familyoder ansible_systemusw.).

Wie kann ich eine lokale (keine entfernte) OS / OS-Familie erkennen? Kann man es mit der Datenerfassung erreichen? Oder gibt es einen anderen geeigneten Weg, dies zu tun?

1

1 Antwort auf die Frage

0
slm

Ansible kann Informationen zu jedem Host sammeln, den Sie ihm mitteilen, sei es ein Remote-Server oder der lokale Host, von dem aus Sie ein Ansible / Ansible-Playbook ausführen.

Beispiel

Beispielinventar:

$ cat local_inv [local] localhost ansible_connection=local 

Beispiel-Spielbuch:

$ cat os.yml - name: OS family hosts: all  tasks: - name: print OS Family debug: var=ansible_os_family 

Beispiel Run:

$ ansible-playbook -i local_inv os.yml  PLAY [OS family] *********************************************************************************************************************************************************************************************************************************  TASK [Gathering Facts] *************************************************************************************************************************************************************************************************************************** ok: [localhost]  TASK [print OS Family] *************************************************************************************************************************************************************************************************************************** ok: [localhost] => { "ansible_os_family": "Darwin" }  PLAY RECAP *************************************************************************************************************************************************************************************************************************************** localhost : ok=2 changed=0 unreachable=0 failed=0