Faz ansible reunir fatos sobre o SO host local (não remoto)

1

Estou escrevendo o papel que inclui algumas tarefas a serem executadas na máquina local usando dedicate_to: localhost declarações.

Ao coletar fatos, o ansible registra algumas variáveis sobre o host remoto (por exemplo, ansible_os_family ou ansible_system etc.)

Como eu poderia detectar uma família OS / OS local (não remota)? Isso pode ser conseguido com a coleta de fatos? Ou existe alguma outra maneira adequada de fazer isso?

    
por Drew 28.05.2018 / 23:26

1 resposta

0

O Ansible pode coletar fatos sobre qualquer host que você informe, seja um servidor remoto ou o host local de onde você está executando uma lista de reprodução ansible / ansible.

Exemplo

Inventário de amostra:

$ cat local_inv
[local]
localhost   ansible_connection=local

Exemplo de cartilha:

$ cat os.yml
- name: OS family
  hosts: all

  tasks:
    - name: print OS Family
      debug: var=ansible_os_family

Exemplo de execução:

$ 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
    
por 12.06.2018 / 05:59

Tags