привалa спасибо глянул, когда из мертвой группы по Ансибл перешел в эту.
для тех кто не спит и готов к обсуждению:
есть ли более надежные переменные определюящие релиз или версию ОС?
например
на Debian Wheezy/Jessie/Buster: ansible_distribution_release = Wheezy/Jessie/Buster
так что можно определить переменные в vars/debian/wheezy{jessie,buster}.yml
но так не выйдет на Fedora
ansible_distribution_release = пустая перменная
и выходит нужно тянуть еще одну ansible_distribution_version и определять vars/fedora/28{29,30,31}.yml
что не совсем удобно если нужно унифицировать подгружение переменных в tasks/main
- name: "main | include distrubution specific variables"
include_vars: "{{ current.distname }}/{{ current.distrelease }}.yml"
defaults/main.yml
---
current:
osfamily: "{{ ansible_os_family|lower }}"
distname: "{{ ansible_distribution|lower }}"
distrelease: "{{ ansible_distribution_release }}"
distversion: "{{ ansible_distribution_version }}"
arch: "{{ ansible_architecture }}"
domain: "{{ cfg.resolve.domain|default('localdomain', true) }}"
user: "{{ ansible_user }}"
users: "{{ cfg.users|default(ansible_user, true) }}"
Тут несколько раз приводилось решение для такого
Обсуждают сегодня