Wie erfahre ich die Linux Distribution in Ansible?
- Wie erfahre ich, welche Linux Distribution das Zielsystem hat?
- Wie begrenze ich die Ausführung vom ansible tasks auf einige Linux Distributionen?
Ansible speichert automatisch die Beschreibung der linux Distribution in den folgenden Variablen:
ansible_distribution, ansible_distribution_release und ansible_distribution_version. (Mehr dazu in Ansible Best Practise)
Um die Distribution Information zu erhalten: ansible all -m setup -a "filter=ansible_distribution*"
Mit dem Ergebnis:
"ansible_distribution": "CentOS", "ansible_distribution_release": "Final", "ansible_distribution_version": "6.4"
und um die tasks
nur bei einigen Distributionen in ansible playbook durchzuführen
when: ansible_distribution == 'CentOS'