Move _ansible directory into main directory
This commit is contained in:
		
							parent
							
								
									519882db43
								
							
						
					
					
						commit
						40742e3214
					
				
					 124 changed files with 246 additions and 141 deletions
				
			
		
							
								
								
									
										6
									
								
								tasks/steps/create-service-directory.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								tasks/steps/create-service-directory.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
---
 | 
			
		||||
- name: Create a service directory
 | 
			
		||||
  ansible.builtin.file:
 | 
			
		||||
    path: "{{ service_path }}"
 | 
			
		||||
    state: directory
 | 
			
		||||
    mode: "0755"
 | 
			
		||||
							
								
								
									
										39
									
								
								tasks/steps/start-service.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								tasks/steps/start-service.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,39 @@
 | 
			
		|||
---
 | 
			
		||||
- name: Rebuild service
 | 
			
		||||
  ansible.builtin.command:
 | 
			
		||||
    cmd: docker compose build --pull
 | 
			
		||||
    chdir: "{{ service_path }}"
 | 
			
		||||
  when:
 | 
			
		||||
    - docker_rebuild
 | 
			
		||||
  register: cmd_result
 | 
			
		||||
  changed_when: true # TODO
 | 
			
		||||
 | 
			
		||||
- name: Build service
 | 
			
		||||
  ansible.builtin.command:
 | 
			
		||||
    cmd: docker compose build --pull
 | 
			
		||||
    chdir: "{{ service_path }}"
 | 
			
		||||
  when:
 | 
			
		||||
    - "'local-dev' != inventory_hostname"
 | 
			
		||||
    - docker_update is defined
 | 
			
		||||
    - docker_update
 | 
			
		||||
  register: cmd_result
 | 
			
		||||
  changed_when: true # TODO
 | 
			
		||||
 | 
			
		||||
- name: Pull service
 | 
			
		||||
  ansible.builtin.command:
 | 
			
		||||
    cmd: docker compose pull --ignore-buildable
 | 
			
		||||
    chdir: "{{ service_path }}"
 | 
			
		||||
  when:
 | 
			
		||||
    - "'local-dev' != inventory_hostname"
 | 
			
		||||
    - docker_update is defined
 | 
			
		||||
    - docker_update
 | 
			
		||||
  register: cmd_result
 | 
			
		||||
  changed_when: true # TODO
 | 
			
		||||
 | 
			
		||||
- name: Start service
 | 
			
		||||
  ansible.builtin.command:
 | 
			
		||||
    cmd: docker compose up -d {{ docker_force_recreate }}
 | 
			
		||||
    chdir: "{{ service_path }}"
 | 
			
		||||
  when: "'local-dev' != inventory_hostname"
 | 
			
		||||
  register: cmd_result
 | 
			
		||||
  changed_when: cmd_result.stderr | regex_search('Started$')
 | 
			
		||||
							
								
								
									
										6
									
								
								tasks/steps/template-docker-compose.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								tasks/steps/template-docker-compose.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
---
 | 
			
		||||
- name: Template docker-compose
 | 
			
		||||
  ansible.builtin.template:
 | 
			
		||||
    src: docker-compose.yml.j2
 | 
			
		||||
    dest: "{{ (service_path, 'docker-compose.yml') | path_join }}"
 | 
			
		||||
    mode: "0644"
 | 
			
		||||
							
								
								
									
										6
									
								
								tasks/steps/template-service-env.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								tasks/steps/template-service-env.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
---
 | 
			
		||||
- name: Template service.env file
 | 
			
		||||
  ansible.builtin.template:
 | 
			
		||||
    src: service.env.j2
 | 
			
		||||
    dest: "{{ (service_path, 'service.env') | path_join }}"
 | 
			
		||||
    mode: "0700"
 | 
			
		||||
							
								
								
									
										12
									
								
								tasks/steps/template-site-config.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								tasks/steps/template-site-config.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
---
 | 
			
		||||
- name: Template caddy site
 | 
			
		||||
  ansible.builtin.template:
 | 
			
		||||
    src: caddy_site.conf.j2
 | 
			
		||||
    dest: "{{ (caddy_config_path, svc.domain + '.conf') | path_join }}"
 | 
			
		||||
    mode: "0644"
 | 
			
		||||
  notify:
 | 
			
		||||
    - Reload caddy
 | 
			
		||||
 | 
			
		||||
- name: Register caddy site
 | 
			
		||||
  ansible.builtin.set_fact:
 | 
			
		||||
    managed_sites: "{{ managed_sites + [svc.domain + '.conf'] }}"
 | 
			
		||||
		Reference in a new issue