Playbooks I use for my homelab
1---
2- hosts: debian_servers
3 gather_facts: true
4 become: true
5
6 tasks:
7 - name: Perform a cache update
8 ansible.builtin.apt:
9 update_cache: true
10
11 - name: Perform a dist-upgrade
12 ansible.builtin.apt:
13 upgrade: dist
14
15 - name: Check if reboot is required
16 ansible.builtin.stat:
17 path: /var/run/reboot-required
18 get_checksum: false
19 register: reboot_required_file
20
21 - name: Reboot the server (if required)
22 ansible.builtin.reboot:
23 when: reboot_required_file.stat.exists == true
24
25 - name: Remove dependencies that are no longer required
26 ansible.builtin.apt:
27 autoremove: true