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

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

1 ответ

Решение

ansible_distribution_release

Факт называется ansible_distribution_release, Если вы работаете в Ubuntu 14.04, это будет означать " верный ".

Два других примера значений: ansible_distribution_release будет " xenial " для 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"
Другие вопросы по тегам