Refactor the healthcheck tasks into smaller files
This commit is contained in:
		
							parent
							
								
									e64a267ff3
								
							
						
					
					
						commit
						5246a6b101
					
				
					 3 changed files with 41 additions and 37 deletions
				
			
		
							
								
								
									
										16
									
								
								roles/healthcheck/tasks/docker.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								roles/healthcheck/tasks/docker.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
---
 | 
			
		||||
- name: Copy the docker-compose file
 | 
			
		||||
  ansible.builtin.copy:
 | 
			
		||||
    src: docker-compose.yml
 | 
			
		||||
    dest: "{{ (service_path, 'docker-compose.yml') | path_join }}"
 | 
			
		||||
    mode: "0644"
 | 
			
		||||
- name: Copy the Dockerfile
 | 
			
		||||
  ansible.builtin.copy:
 | 
			
		||||
    src: Dockerfile
 | 
			
		||||
    dest: "{{ (service_path, 'Dockerfile') | path_join }}"
 | 
			
		||||
    mode: "0644"
 | 
			
		||||
- name: Copy the data files
 | 
			
		||||
  ansible.builtin.copy:
 | 
			
		||||
    src: data
 | 
			
		||||
    dest: "{{ service_path }}"
 | 
			
		||||
    mode: "0755"
 | 
			
		||||
| 
						 | 
				
			
			@ -6,47 +6,14 @@
 | 
			
		|||
  vars:
 | 
			
		||||
    svc: "{{ healthcheck_svc }}"
 | 
			
		||||
    env: "{{ healthcheck_env }}"
 | 
			
		||||
    compose: "{{ healthcheck_compose }}"
 | 
			
		||||
  block:
 | 
			
		||||
    - name: Import tasks to create service directory
 | 
			
		||||
      ansible.builtin.import_tasks: tasks/steps/create-service-directory.yml
 | 
			
		||||
 | 
			
		||||
    - name: Copy the docker-compose file
 | 
			
		||||
      ansible.builtin.copy:
 | 
			
		||||
        src: docker-compose.yml
 | 
			
		||||
        dest: "{{ (service_path, 'docker-compose.yml') | path_join }}"
 | 
			
		||||
        mode: "0644"
 | 
			
		||||
    - name: Copy the Dockerfile
 | 
			
		||||
      ansible.builtin.copy:
 | 
			
		||||
        src: Dockerfile
 | 
			
		||||
        dest: "{{ (service_path, 'Dockerfile') | path_join }}"
 | 
			
		||||
        mode: "0644"
 | 
			
		||||
    - name: Copy the data files
 | 
			
		||||
      ansible.builtin.copy:
 | 
			
		||||
        src: data
 | 
			
		||||
        dest: "{{ service_path }}"
 | 
			
		||||
        mode: "0755"
 | 
			
		||||
 | 
			
		||||
    - name: Template the system service
 | 
			
		||||
      ansible.builtin.template:
 | 
			
		||||
        src: healthcheck@.service.j2
 | 
			
		||||
        dest: /etc/systemd/system/healthcheck@.service
 | 
			
		||||
        mode: "0644"
 | 
			
		||||
      become: true
 | 
			
		||||
    - name: Copy the system timer
 | 
			
		||||
      ansible.builtin.copy:
 | 
			
		||||
        src: healthcheck@.timer
 | 
			
		||||
        dest: /etc/systemd/system/healthcheck@.timer
 | 
			
		||||
        mode: "0644"
 | 
			
		||||
      become: true
 | 
			
		||||
    - name: Enable the system timer
 | 
			
		||||
      ansible.builtin.systemd_service:
 | 
			
		||||
        name: healthcheck@{{ item }}.timer
 | 
			
		||||
        state: started
 | 
			
		||||
        enabled: true
 | 
			
		||||
        daemon_reload: true
 | 
			
		||||
      loop: "{{ healthcheck_svc.checks }}"
 | 
			
		||||
      become: true
 | 
			
		||||
    - name: Import tasks specific to docker
 | 
			
		||||
      ansible.builtin.import_tasks: docker.yml
 | 
			
		||||
    - name: Import tasks specific to systemd
 | 
			
		||||
      ansible.builtin.import_tasks: systemd.yml
 | 
			
		||||
 | 
			
		||||
    - name: Import tasks create a service.env file
 | 
			
		||||
      ansible.builtin.import_tasks: tasks/steps/template-service-env.yml
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										21
									
								
								roles/healthcheck/tasks/systemd.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								roles/healthcheck/tasks/systemd.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,21 @@
 | 
			
		|||
---
 | 
			
		||||
- name: Template the system service
 | 
			
		||||
  ansible.builtin.template:
 | 
			
		||||
    src: healthcheck@.service.j2
 | 
			
		||||
    dest: /etc/systemd/system/healthcheck@.service
 | 
			
		||||
    mode: "0644"
 | 
			
		||||
  become: true
 | 
			
		||||
- name: Copy the system timer
 | 
			
		||||
  ansible.builtin.copy:
 | 
			
		||||
    src: healthcheck@.timer
 | 
			
		||||
    dest: /etc/systemd/system/healthcheck@.timer
 | 
			
		||||
    mode: "0644"
 | 
			
		||||
  become: true
 | 
			
		||||
- name: Enable the system timer
 | 
			
		||||
  ansible.builtin.systemd_service:
 | 
			
		||||
    name: healthcheck@{{ item }}.timer
 | 
			
		||||
    state: started
 | 
			
		||||
    enabled: true
 | 
			
		||||
    daemon_reload: true
 | 
			
		||||
  loop: "{{ healthcheck_svc.checks }}"
 | 
			
		||||
  become: true
 | 
			
		||||
		Reference in a new issue