В рамках моего сценария развертывания я хочу проверить, на какую операционную систему я развертываю. Я использовал 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"