diff --git a/playbooks/update.yml b/playbooks/update.yml index 02d92b5..d9f2c8f 100644 --- a/playbooks/update.yml +++ b/playbooks/update.yml @@ -43,3 +43,20 @@ - ansible_facts['os_family'] == "FreeBSD" - freebsd_update is defined - freebsd_update.changed + + ################################################## + # Arch Linux + ################################################## + - name: Upgrade all packages (Arch Linux) + community.general.pacman: + update_cache: yes + upgrade: yes + register: arch_update + when: ansible_facts['os_family'] == "Archlinux" + + - name: Reboot Arch only if packages changed + reboot: + when: + - ansible_facts['os_family'] == "Archlinux" + - arch_update is defined + - arch_update.changed