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"