7

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

1 ответ1

16

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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .