Já jsem použil tohleto.
ansible all -m ansible.builtin.setup --tree /tmp/facts -a 'filter=ansible_all_ipv4_addresses,labels,ansible_hostname,ansible_hostname,size,ansible_kernel,ansible_os_family,ansible_distribution_file_variety,ansible_distribution_version,ansible_distribution_release'
celé je to kvůli tomuhle.
---
- hosts: rhel,centos
remote_user: spravce
become: yes
become_method: sudo
tasks:
- name: Update vsechny instalovane balicky cestou YUM modulu
yum:
name: '*'
state: latest
update_cache: yes
update_only: yes
register: yum_update_status
- name: Odstran balicky ktere uz nejsou potreba
yum:
autoremove: yes
- name: Restart kdyz se balicky aktualizovaly
reboot:
post_reboot_delay: 60
when: yum_update_status.changed
- hosts: debian,ubuntu
remote_user: spravce
become: yes
become_method: sudo
tasks:
- name: Update vsechny instalovane balicky cestou APT modulu
apt:
name: '*'
state: latest
update_cache: yes
only_upgrade: yes
register: apt_update_status
- name: Odstran balicky ktere uz nejsou potreba
apt:
autoremove: yes
- name: Restart kdyz se balicky aktualizovaly
reboot:
post_reboot_delay: 60
when: apt_update_status.changed
Mohl bych zjišťovat jaké distro je a podle toho příkazy, tohle je ale rychlejší..v hosts mám pak skupiny podle dister....
takhle mám udělané de fakto všechny scripty...