mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 02:10:05 +00:00 
			
		
		
		
	Solved bugs
This commit is contained in:
		| @@ -3,7 +3,7 @@ | ||||
|   hosts:  all | ||||
|   become: true | ||||
|   roles: | ||||
|     - system-update | ||||
|     - update | ||||
|  | ||||
| - name: servers host setup | ||||
|   hosts: servers | ||||
|   | ||||
| @@ -27,16 +27,17 @@ def print_bash(command): | ||||
|     return output | ||||
|  | ||||
| waiting_time=600 | ||||
| backup_running=True | ||||
| while backup_running: | ||||
| blocker_running=True | ||||
| while blocker_running: | ||||
|     try:  | ||||
|         bash("systemctl is-active --quiet docker-volume-backup.service") | ||||
|         bash("systemctl is-active --quiet update-docker.service") | ||||
|         print("backup is running.") | ||||
|         print("trying again in  " + str(waiting_time) + " seconds.") | ||||
|         time.sleep(waiting_time) | ||||
|     except: | ||||
|         backup_running=False | ||||
|         print("no backup is running.") | ||||
|         blocker_running=False | ||||
|         print("No blocking service is running.") | ||||
|  | ||||
| unhealthy_container_names=print_bash('docker ps --filter health=unhealthy --format \'{{.Names}}\'') | ||||
| exited_container_names=print_bash('docker ps --filter status=exited --format \'{{.Names}}\'') | ||||
|   | ||||
| @@ -1,25 +1,4 @@ | ||||
| --- | ||||
| - name: Wait in a loop until the service update-docker.service is inactive | ||||
|   block: | ||||
|     - name: Check the status of update-docker.service | ||||
|       command: systemctl is-active update-docker.service | ||||
|       register: service_status | ||||
|       changed_when: false | ||||
|       failed_when: service_status.stdout == 'active' | ||||
|  | ||||
|     - name: Pause for 60 seconds if the service is still active | ||||
|       pause: | ||||
|         seconds: 60 | ||||
|       when: service_status.stdout == 'active' | ||||
|   become: true | ||||
|   until: service_status.stdout != 'active' | ||||
|   retries: 720 | ||||
|   delay: 10 | ||||
|  | ||||
| - name: Abort if the service is still active after the maximum attempts | ||||
|   fail: | ||||
|     msg: "The update-docker.service is still active after the maximum number of attempts." | ||||
|   when: service_status.stdout == 'active' and service_status.attempts == 10 | ||||
|  | ||||
| - name: docker & docker compose install | ||||
|   pacman: | ||||
|   | ||||
| @@ -5,7 +5,7 @@ | ||||
|  | ||||
| - name: configure update-docker.service | ||||
|   template:  | ||||
|     src: update-docker.service | ||||
|     src: update-docker.service.j2 | ||||
|     dest: /etc/systemd/system/update-docker.service | ||||
|  | ||||
| - name: "reload update-docker.service" | ||||
|   | ||||
| @@ -1,10 +0,0 @@ | ||||
| tasks: | ||||
|   - name: "Check if {{path_docker_compose_files}} directory exists" | ||||
|     stat: | ||||
|       path: {{path_docker_compose_files}} | ||||
|     register: docker_compose_directory_stat | ||||
|  | ||||
| roles: | ||||
|   - { role: update-pacman, when: ansible_distribution == 'Archlinux' } | ||||
|   - { role: update-apt, when: ansible_distribution == "Debian" } | ||||
|   - { role: update-docker, when: docker_compose_directory_stat.stat.exists } | ||||
							
								
								
									
										20
									
								
								roles/update/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								roles/update/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| --- | ||||
| - name: "Check if {{ path_docker_compose_files }} directory exists" | ||||
|   stat: | ||||
|     path: "{{ path_docker_compose_files }}" | ||||
|   register: docker_compose_directory_stat | ||||
|  | ||||
| - name: "Update with pacman" | ||||
|   include_role: | ||||
|     name: update-pacman | ||||
|   when: ansible_distribution == 'Archlinux' and docker_compose_directory_stat.stat.exists | ||||
|  | ||||
| - name: "Update with apt" | ||||
|   include_role: | ||||
|     name: update-apt | ||||
|   when: ansible_distribution == "Debian" and docker_compose_directory_stat.stat.exists | ||||
|  | ||||
| - name: "Update Docker Images" | ||||
|   include_role: | ||||
|     name: update-docker | ||||
|   when: docker_compose_directory_stat.stat.exists | ||||
		Reference in New Issue
	
	Block a user