diff --git a/ansible/Playbooks/update/update-noreboot.yml b/ansible/Playbooks/update/update-noreboot.yml new file mode 100644 index 0000000..07b5c97 --- /dev/null +++ b/ansible/Playbooks/update/update-noreboot.yml @@ -0,0 +1,29 @@ +--- +- name: Update APT package list and upgrade packages + # hosts: "dc00,dc01,dc02,dc03,dc04,dc05,dc09" + hosts: prod + become: true + become_method: su + + vars: + ansible_user: user + + tasks: + - name: Update APT package list + ansible.builtin.apt: + update_cache: true + upgrade: dist + + - name: Check if a reboot is required. + stat: + path: /var/run/reboot-required + register: reboot_required_file + + - name: Reboot the server (if required). + debug: + msg: "Ansible Version: {{ reboot_required_file.stdout }}" + when: reboot_required_file.stat.exists == true + + - name: Remove dependencies that are no longer required. + apt: + autoremove: yes \ No newline at end of file diff --git a/ansible/hosts.yml b/ansible/inventory/01-physical.yml similarity index 100% rename from ansible/hosts.yml rename to ansible/inventory/01-physical.yml diff --git a/ansible/inventory/02-virtual.yml b/ansible/inventory/02-virtual.yml new file mode 100644 index 0000000..5c64c6b --- /dev/null +++ b/ansible/inventory/02-virtual.yml @@ -0,0 +1,19 @@ +backend: + hosts: + nfs: + ansible_host: 192.168.50.225 + ansible_user: root + ansible_become_method: su + swarm: + ansible_host: 192.168.50.220 + ansible_user: user + ansible_become_method: sudo + firewall: + ansible_host: 192.168.50.170 + ansible_user: root + ansible_become_method: su + +dev: + hosts: + dev302: + ansible_host: 192.168.1.10 diff --git a/ansible/readme.md b/ansible/readme.md index 173152d..b75b86e 100644 --- a/ansible/readme.md +++ b/ansible/readme.md @@ -2,5 +2,5 @@ ## Update all packages ```bash -ansible-playbook -i hosts.yml playbook.yml -K +ansible-playbook -i inventory playbooks/update/update-noreboot.yml -l '!dc08' -K ``` \ No newline at end of file