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