From f071d5a097e0a6f3852baf503bd39efdf2159072 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Tue, 10 May 2022 22:05:31 +0200 Subject: [PATCH] Added ansible play to upgrade an OS --- ansible/os.upgrade.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ansible/os.upgrade.yml diff --git a/ansible/os.upgrade.yml b/ansible/os.upgrade.yml new file mode 100644 index 0000000..eb0c52e --- /dev/null +++ b/ansible/os.upgrade.yml @@ -0,0 +1,27 @@ +--- + +- name: Upgrade the operating system + tags: + - os + - system + - upgrade + hosts: all + tasks: + - name: Upgrade GNU/Linux + tags: linux + when: ansible_system == 'Linux' + become: true + ansible.builtin.package: + name: '*' + state: "{{ (ansible_pkg_mgr in ['zypper']) | ternary('dist-upgrade', 'latest') }}" + - name: Upgrade Mac OS X + tags: + - darwin + - mac + - osx + when: ansible_system == 'Darwin' + ansible.builtin.command: softwareupdate --install --recommended + register: softwareupdate_result + changed_when: + - softwareupdate_result.rc != 0 + - softwareupdate_result.stderr != 'No updates are available.'