Ansible determina o sistema operacional

Ansible determina o sistema operacional

Como parte do meu script de implantação, quero verificar em qual sistema operacional estou implantando. Eu usei ansible localhost -m setupe como dizem na documentação isso rende bastante. Existe uma maneira de acessar a distribuição do Ubuntu que estou usando? Idealmente, quero descobrir se a caixa está funcionando como confiável ou precisa

Responder1

ansible_distribution_release

O fato é chamado ansible_distribution_release. Se você estiver executando o Ubuntu 14.04, o fato seria "fiel".

Dois outros valores de exemplo: ansible_distribution_releaseseriam "acolhedor" para Ubuntu 16.04 e "preciso"para Ubuntu 12.04.

ansible_distribution_version

Você também pode olhar para o fato ansible_distribution_version. Para Ubuntu 14.04, você veria "14.04".

Dois outros valores de exemplo: ansible_distribution_versionseriam "16.04" para Ubuntu 16.04 e "12.04"para Ubuntu 12.04.

Aqui está um exemplo de tarefa que você pode colocar em um manual para instalar o build-essentialpacote apenas no Ubuntu 14.04:

- name: Install build-essential for Ubuntu 14.04 only
  apt: name=build-essential state=present
  when: ansible_distribution_version == "14.04"

informação relacionada