updated Ansible playbook

This commit is contained in:
Zakaria 2024-08-09 05:52:20 +00:00
parent 4a01e43a96
commit 493de10395

View File

@ -2,25 +2,53 @@
- hosts: all - hosts: all
become: true become: true
tasks: tasks:
- name: Update all servers - name: Update all servers (Debian/Ubuntu)
become: true
apt: apt:
upgrade: dist upgrade: dist
update_cache: yes update_cache: yes
when: ansible_facts['os_family'] == "Debian"
- name: Make sure Zypper is installed - name: Make sure Zypper is installed (Debian/Ubuntu)
ansible.builtin.apt: apt:
name: "zypper" name: zypper
state: installed state: present
when: ansible_facts['os_family'] == "Debian"
- name: See if pct needs a reboot - name: See if a reboot is needed for Ubuntu/Debian pct
ansible.builtin.shell: "needs-restarting -r > /dev/null; echo $?" shell: "needs-restarting -r > /dev/null; echo $?"
register: needsRestarting register: needsRestartingDebian
- name: debug changed_when: false
ansible.builtin.apt: when: ansible_facts['os_family'] == "Debian"
msg: "{{ needsRestarting }}"
- name: Reboot the Container - name: Debug needsRestartingDebian
ansible.builtin.reboot: debug:
msg: "Reboot needed: {{ needsRestartingDebian.stdout }}"
when: ansible_facts['os_family'] == "Debian"
- name: Reboot the server if necessary (Debian/Ubuntu)
reboot:
reboot_timeout: 600 reboot_timeout: 600
when: needsRestarting.stdout == "1" when: needsRestartingDebian.stdout == "1"
- name: Update all servers (Fedora)
dnf:
name: "*"
state: latest
when: ansible_facts['os_family'] == "RedHat"
- name: See if a reboot is needed (Fedora)
shell: "needs-restarting -r > /dev/null; echo $?"
register: needsRestartingFedora
changed_when: false
when: ansible_facts['os_family'] == "RedHat"
- name: Debug needsRestartingFedora
debug:
msg: "Reboot needed: {{ needsRestartingFedora.stdout }}"
when: ansible_facts['os_family'] == "RedHat"
- name: Reboot the server if necessary (Fedora)
reboot:
reboot_timeout: 600
when: needsRestartingFedora.stdout == "1"