Ansible - Update Systems

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