mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-04 12:18:17 +00:00 
			
		
		
		
	Optimized performance by moving multiple similar when includes to own tasks file
This commit is contained in:
		
							
								
								
									
										26
									
								
								roles/sys-hlth-docker-container/tasks/01_core.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								roles/sys-hlth-docker-container/tasks/01_core.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
- name: "create {{health_docker_container_folder}}"
 | 
			
		||||
  file:
 | 
			
		||||
    path: "{{health_docker_container_folder}}"
 | 
			
		||||
    state: directory
 | 
			
		||||
    mode: 0755
 | 
			
		||||
 | 
			
		||||
- name: create sys-hlth-docker-container.sh
 | 
			
		||||
  copy:
 | 
			
		||||
    src: sys-hlth-docker-container.sh
 | 
			
		||||
    dest: "{{health_docker_container_folder}}sys-hlth-docker-container.sh"
 | 
			
		||||
 | 
			
		||||
- name: create sys-hlth-docker-container.infinito.service
 | 
			
		||||
  template: 
 | 
			
		||||
    src:  sys-hlth-docker-container.service.j2
 | 
			
		||||
    dest: /etc/systemd/system/sys-hlth-docker-container.infinito.service
 | 
			
		||||
  notify: reload sys-hlth-docker-container.infinito.service
 | 
			
		||||
 | 
			
		||||
- name: "set 'service_name' to '{{ role_name }}'"
 | 
			
		||||
  set_fact:
 | 
			
		||||
    service_name: "{{ role_name }}"
 | 
			
		||||
 | 
			
		||||
- name: "include role for sys-timer for {{service_name}}"
 | 
			
		||||
  include_role:
 | 
			
		||||
    name: sys-timer
 | 
			
		||||
  vars:
 | 
			
		||||
    on_calendar:  "{{on_calendar_health_docker_container}}"
 | 
			
		||||
@@ -1,36 +1,4 @@
 | 
			
		||||
- name: "create {{health_docker_container_folder}}"
 | 
			
		||||
  file:
 | 
			
		||||
    path: "{{health_docker_container_folder}}"
 | 
			
		||||
    state: directory
 | 
			
		||||
    mode: 0755
 | 
			
		||||
  when: run_once_sys_hlth_docker_container is not defined
 | 
			
		||||
 | 
			
		||||
- name: create sys-hlth-docker-container.sh
 | 
			
		||||
  copy:
 | 
			
		||||
    src: sys-hlth-docker-container.sh
 | 
			
		||||
    dest: "{{health_docker_container_folder}}sys-hlth-docker-container.sh"
 | 
			
		||||
  when: run_once_sys_hlth_docker_container is not defined
 | 
			
		||||
 | 
			
		||||
- name: create sys-hlth-docker-container.infinito.service
 | 
			
		||||
  template: 
 | 
			
		||||
    src:  sys-hlth-docker-container.service.j2
 | 
			
		||||
    dest: /etc/systemd/system/sys-hlth-docker-container.infinito.service
 | 
			
		||||
  notify: reload sys-hlth-docker-container.infinito.service
 | 
			
		||||
  when: run_once_sys_hlth_docker_container is not defined
 | 
			
		||||
 | 
			
		||||
- name: "set 'service_name' to '{{ role_name }}'"
 | 
			
		||||
  set_fact:
 | 
			
		||||
    service_name: "{{ role_name }}"
 | 
			
		||||
  when: run_once_sys_hlth_docker_container is not defined
 | 
			
		||||
 | 
			
		||||
- name: "include role for sys-timer for {{service_name}}"
 | 
			
		||||
  include_role:
 | 
			
		||||
    name: sys-timer
 | 
			
		||||
  vars:
 | 
			
		||||
    on_calendar:  "{{on_calendar_health_docker_container}}"
 | 
			
		||||
  when: run_once_sys_hlth_docker_container is not defined
 | 
			
		||||
 | 
			
		||||
- name: run the health_docker_container tasks once
 | 
			
		||||
  set_fact:
 | 
			
		||||
    run_once_sys_hlth_docker_container: true
 | 
			
		||||
- block:
 | 
			
		||||
    - include_tasks: 01_core.yml
 | 
			
		||||
    - include_tasks: utils/run_once.yml
 | 
			
		||||
  when: run_once_sys_hlth_docker_container is not defined
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user