Ansible Определить Операционную Систему

Ansible Определить Операционную Систему

В рамках моего сценария развертывания я хочу проверить, на какую операционную систему я развертываю. Я использовал ansible localhost -m setupи, как говорится в документации, это выводит много. Есть ли способ просто получить доступ к дистрибутиву Ubuntu, который я использую? В идеале я хочу узнать, работает ли коробка под управлением Trusty или Precise

решение1

ansible_distribution_release

Факт называется ansible_distribution_release. Если вы используете Ubuntu 14.04, факт будет выглядеть так: "надежный".

Два других примера значений: ansible_distribution_release"ксениал" для Ubuntu 16.04 и "точный"для Ubuntu 12.04.

ansible_distribution_version

Вы также можете посмотреть на факт ansible_distribution_version. Для Ubuntu 14.04 вы увидите "14.04".

Два других примера значений: ansible_distribution_version"16.04" для Ubuntu 16.04 и "12.04"для Ubuntu 12.04.

Вот пример задачи, которую можно включить в плейбук для установки пакета build-essentialтолько в Ubuntu 14.04:

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

Связанный контент