Como parte do meu script de implantação, quero verificar em qual sistema operacional estou implantando. Eu usei ansible localhost -m setup
e 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_release
seriam "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_version
seriam "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-essential
pacote 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"