Move files between payload folders;Define upgrade vapp properties;Join metacluster
	
		
			
	
		
	
	
		
	
		
			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:
		| @@ -0,0 +1,63 @@ | ||||
| - name: Store custom configuration files | ||||
|   ansible.builtin.copy: | ||||
|     dest: "{{ item.filename }}" | ||||
|     content: "{{ item.content }}" | ||||
|   loop: | ||||
|     - filename: /etc/rancher/k3s/config.yaml | ||||
|       content: | | ||||
|         kubelet-arg: | ||||
|           - "config=/etc/rancher/k3s/kubelet.config" | ||||
|     - filename: /etc/rancher/k3s/kubelet.config | ||||
|       content: | | ||||
|         apiVersion: kubelet.config.k8s.io/v1beta1 | ||||
|         kind: KubeletConfiguration | ||||
|  | ||||
|         shutdownGracePeriod: 180s | ||||
|         shtudownGracePeriodCriticalPods: 60s | ||||
|   loop_control: | ||||
|     label: "{{ item.filename }}" | ||||
|  | ||||
| - name: Gather service facts | ||||
|   ansible.builtin.service_facts: | ||||
|     # Module requires no attributes | ||||
|  | ||||
| - name: Install K3s | ||||
|   ansible.builtin.command: | ||||
|     cmd: ./install.sh | ||||
|     chdir: /opt/metacluster/k3s | ||||
|   environment: | ||||
|     INSTALL_K3S_SKIP_DOWNLOAD: 'true' | ||||
|     INSTALL_K3S_EXEC: "server --token {{ vapp['metacluster.token'] }} --server https://{{ vapp['metacluster.fqdn'] }}:6443 --disable local-storage --config /etc/rancher/k3s/config.yaml" | ||||
|   when: ansible_facts.services['k3s.service'] is undefined | ||||
|  | ||||
| - name: Ensure API availability | ||||
|   ansible.builtin.uri: | ||||
|     url: https://{{ vapp['guestinfo.ipaddress'] }}:6443/livez?verbose | ||||
|     method: GET | ||||
|     validate_certs: no | ||||
|     status_code: [200, 401] | ||||
|   register: api_readycheck | ||||
|   until: api_readycheck.json.apiVersion is defined | ||||
|   retries: "{{ playbook.retries }}" | ||||
|   delay: "{{ playbook.delays.medium }}" | ||||
|  | ||||
| - name: Install kubectl tab-completion | ||||
|   ansible.builtin.shell: | ||||
|     cmd: kubectl completion bash | tee /etc/bash_completion.d/kubectl | ||||
|  | ||||
| - name: Initialize tempfile | ||||
|   ansible.builtin.tempfile: | ||||
|     state: file | ||||
|   register: kubeconfig | ||||
|  | ||||
| - name: Retrieve kubeconfig | ||||
|   ansible.builtin.command: | ||||
|     cmd: kubectl config view --raw | ||||
|   register: kubectl_config | ||||
|  | ||||
| - name: Store kubeconfig in tempfile | ||||
|   ansible.builtin.copy: | ||||
|     dest: "{{ kubeconfig.path }}" | ||||
|     content: "{{ kubectl_config.stdout }}" | ||||
|     mode: 0600 | ||||
|   no_log: true | ||||
| @@ -0,0 +1,9 @@ | ||||
| # - import_tasks: init.yml | ||||
| - import_tasks: k3s.yml | ||||
| # - import_tasks: assets.yml | ||||
| # - import_tasks: ingress.yml | ||||
| # - import_tasks: storage.yml | ||||
| # - import_tasks: certauthority.yml | ||||
| # - import_tasks: registry.yml | ||||
| # - import_tasks: git.yml | ||||
| # - import_tasks: gitops.yml | ||||
| @@ -0,0 +1,2 @@ | ||||
| - import_tasks: vcenter.yml | ||||
| - import_tasks: metacluster.yml | ||||
| @@ -0,0 +1,6 @@ | ||||
| - name: Check for metacluster connectivity | ||||
|   ansible.builtin.uri: | ||||
|     url: https://{{ vapp['metacluster.fqdn'] }}:6443/livez?verbose | ||||
|     method: GET | ||||
|     validate_certs: no | ||||
|     status_code: [200, 401] | ||||
		Reference in New Issue
	
	Block a user