Ansible determina el sistema operativo

Ansible determina el sistema operativo

Como parte de mi script de implementación, quiero verificar en qué sistema operativo estoy implementando. Lo usé ansible localhost -m setupy, 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_releaseserí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_versionserí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-essentialpaquete 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"

información relacionada