Ansible Playbook to update Debian and RedHat machines
====================================================================
---- name: "Updating all systems"
hosts: all
become: yes
tasks:
- name: 'System update - Debian'
when: ansible_os_family == "Debian"
apt:
update-cache: yes
force_apt_get: yes
- name: 'System update - RedHat'
when: ansible_os_family == "RedHat"
yum:
name: '*'
state: latest
====================================================================
Execution:
35.187.240.19 - Debian system
172.31.30.124 - RedHat system
[ec2-user@ansible ~]$ ansible-playbook system-update.yml
PLAY [Updating all systems] ***************************************************************************
TASK [Gathering Facts] ********************************************************************************
ok: [172.31.30.124]
ok: [35.187.240.19]
TASK [System update - Debian] *************************************************************************
skipping: [172.31.30.124]
changed: [35.187.240.19]
TASK [System update - RedHat] *************************************************************************
skipping: [35.187.240.19]
changed: [172.31.30.124]
PLAY RECAP ********************************************************************************************
172.31.30.124 : ok=2 changed=1 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
35.187.240.19 : ok=2 changed=1 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0