2022-06-25 00:50:44 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								- name: Create folder structure(s)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  ansible.builtin.file:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    path: "{{ item }}"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    state: directory
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  loop:
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 17:54:19 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    - /opt/metacluster/helm-charts
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 18:24:57 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    - /opt/metacluster/container-images
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-24 23:55:54 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-25 00:50:44 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								- name: Add helm repositories
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  kubernetes.core.helm_repository:
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-25 00:54:36 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    name: "{{ item.name }}"
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-25 00:50:44 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    repo_url: "{{ item.url }}"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    state: present
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 17:54:19 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  loop: "{{ platform.helm_repositories }}"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								- name: Fetch helm charts
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  ansible.builtin.command:
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 21:20:16 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    cmd: helm fetch {{ item.value.helm.chart }} --untar --version {{ item.value.helm.version }}
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 17:54:19 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    chdir: /opt/metacluster/helm-charts
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  loop: "{{ lookup('ansible.builtin.dict', components) }}"
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 20:56:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  loop_control:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    label: "{{ item.key }}"
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 17:54:19 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 18:24:57 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								- name: Parse helm charts for container images
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-27 09:56:48 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  ansible.builtin.shell:
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-27 12:27:11 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    cmd: "{{ item.value.helm.parse_logic }}"
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-27 16:32:25 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    chdir: /opt/metacluster/helm-charts/{{ item.value.helm.basedir | default(item.key) }}
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 18:24:57 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  register: containerimages
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  loop: "{{ lookup('ansible.builtin.dict', components) }}"
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 20:56:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  loop_control:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    label: "{{ item.key }}"
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 17:54:19 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 20:56:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								- name: Pull and store containerimages
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  ansible.builtin.command:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    cmd: skopeo copy docker://{{ item }} docker-archive:./{{ ( item | regex_findall('[^/:]+'))[-2] }}.tar:{{ item }}
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    chdir: /opt/metacluster/container-images
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  loop: "{{ containerimages.results | map(attribute='stdout_lines') | flatten }}"
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 18:32:05 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 20:56:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								- name: Compress tarballs
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  community.general.archive:
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-27 13:55:59 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    dest: /opt/metacluster/container-images/image-tarballs.tgz
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    path: /opt/metacluster/container-images/*
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    format: gz
							 | 
						
					
						
							
								
									
										
										
										
											2022-06-26 20:56:45 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    remove: yes
							 |