Refactor helm chart values
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	continuous-integration/drone/push Build is passing
				
			This commit is contained in:
		@@ -1,21 +1,33 @@
 | 
				
			|||||||
- block:
 | 
					- block:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Initialize tempfile
 | 
				
			||||||
 | 
					      ansible.builtin.tempfile:
 | 
				
			||||||
 | 
					        state: file
 | 
				
			||||||
 | 
					      register: values_file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Write chart values w/ password to tempfile
 | 
				
			||||||
 | 
					      ansible.builtin.copy:
 | 
				
			||||||
 | 
					        dest: "{{ values_file.path }}"
 | 
				
			||||||
 | 
					        content: "{{ stepca_values.stdout | regex_replace('(ca_password|provisioner_password): ', '\\1: ' ~ (vapp['metacluster.password'] | b64encode)) }}"
 | 
				
			||||||
 | 
					      no_log: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Install step-ca chart
 | 
					    - name: Install step-ca chart
 | 
				
			||||||
      kubernetes.core.helm:
 | 
					      kubernetes.core.helm:
 | 
				
			||||||
        name: step-certificates
 | 
					        name: step-certificates
 | 
				
			||||||
        chart_ref: /opt/metacluster/helm-charts/step-certificates
 | 
					        chart_ref: /opt/metacluster/helm-charts/step-certificates
 | 
				
			||||||
        release_namespace: step-ca
 | 
					        release_namespace: step-ca
 | 
				
			||||||
        create_namespace: yes
 | 
					        create_namespace: yes
 | 
				
			||||||
        # Unable to use REST api based readycheck due to 'missing' ingress
 | 
					        # Unable to use REST api based readycheck due to lack of ingress
 | 
				
			||||||
        wait: yes
 | 
					        wait: yes
 | 
				
			||||||
        kubeconfig: "{{ kubeconfig.path }}"
 | 
					        kubeconfig: "{{ kubeconfig.path }}"
 | 
				
			||||||
        values: "{{ ( stepca_values.stdout | from_yaml ) | combine( { 'inject': ( _template.chart_values | from_yaml ) }, recursive=True ) }}"
 | 
					        values-files:
 | 
				
			||||||
      vars:
 | 
					          - "{{ values_file.path }}"
 | 
				
			||||||
        _template:
 | 
					
 | 
				
			||||||
          chart_values: >-
 | 
					    - name: Cleanup tempfile
 | 
				
			||||||
            secrets:
 | 
					      ansible.builtin.file:
 | 
				
			||||||
              ca_password: "{{ vapp['metacluster.password'] | b64encode }}"
 | 
					        path: "{{ values_file.path }}"
 | 
				
			||||||
              provisioner_password: "{{ vapp['metacluster.password'] | b64encode }}"
 | 
					        state: absent
 | 
				
			||||||
 | 
					      when: values_file.path is defined
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Retrieve configmap w/ root certificate
 | 
					    - name: Retrieve configmap w/ root certificate
 | 
				
			||||||
      kubernetes.core.k8s_info:
 | 
					      kubernetes.core.k8s_info:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user