43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| - name: "Update and upgrade system packages"
 | |
|   hosts: all
 | |
| 
 | |
|   vars_files:
 | |
|     - vars/ports.yml
 | |
|     - vars/secrets.yml
 | |
| 
 | |
|   tasks:
 | |
|     - name: Perform an upgrade of packages
 | |
|       ansible.builtin.apt:
 | |
|         upgrade: "yes"
 | |
|         update_cache: true
 | |
| 
 | |
|     - name: Check if a reboot is required
 | |
|       ansible.builtin.stat:
 | |
|         path: /var/run/reboot-required
 | |
|         get_checksum: false
 | |
|       register: reboot_required_file
 | |
| 
 | |
|     - name: Reboot the server (if required)
 | |
|       ansible.builtin.reboot:
 | |
|       when: reboot_required_file.stat.exists
 | |
| 
 | |
|     - name: Remove dependencies that are no longer required
 | |
|       ansible.builtin.apt:
 | |
|         autoremove: true
 | |
| 
 | |
|     - name: Check if Docker is available
 | |
|       ansible.builtin.stat:
 | |
|         path: /usr/bin/docker
 | |
|       register: docker_exists
 | |
| 
 | |
|     - name: Clean up unnecessary Docker data
 | |
|       ansible.builtin.command:
 | |
|         cmd: docker system prune --all --force
 | |
|       register: docker_prune_result
 | |
|       when: docker_exists.stat.exists
 | |
|       failed_when:
 | |
|         - docker_prune_result.rc is defined
 | |
|         - docker_prune_result.rc != 0
 | |
|       changed_when: "'Total reclaimed space' in docker_prune_result.stdout"
 |