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