Como parte de mi script de implementación, quiero verificar en qué sistema operativo estoy implementando. Lo usé ansible localhost -m setup
y, como dicen en la documentación, esto produce mucho. ¿Hay alguna manera de acceder a la distribución de Ubuntu que estoy usando? Idealmente quiero saber si la caja ejecuta Trusty o Precise
Respuesta1
ansible_distribution_release
El hecho se llama ansible_distribution_release
. Si está ejecutando Ubuntu 14.04, el hecho diría "fiel".
Otros dos valores de ejemplo: ansible_distribution_release
serían "xenial"para Ubuntu 16.04 y"preciso" para Ubuntu 12.04.
ansible_distribution_version
También puedes mirar el hecho ansible_distribution_version
. Para Ubuntu 14.04, verá "14.04".
Otros dos valores de ejemplo: ansible_distribution_version
serían "16.04"para Ubuntu 16.04 y"12.04" para Ubuntu 12.04.
Aquí hay una tarea de ejemplo que podría incluir en un libro de estrategias para instalar el build-essential
paquete solo en Ubuntu 14.04:
- name: Install build-essential for Ubuntu 14.04 only
apt: name=build-essential state=present
when: ansible_distribution_version == "14.04"