33
									
								
								tasks/kubevirt/main.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								tasks/kubevirt/main.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| --- | ||||
|  | ||||
| - name: Validate Virtualization Support | ||||
|   ansible.builtin.include_tasks: | ||||
|     file: kubevirt/validate.yaml | ||||
|     apply: | ||||
|       tags: | ||||
|         - always | ||||
|   tags: | ||||
|     - always | ||||
|  | ||||
|  | ||||
| - name: Deploy KubeVirt | ||||
|   ansible.builtin.template: | ||||
|     src: "{{ item }}" | ||||
|     dest: "/var/lib/rancher/k3s/server/manifests/{{ item | replace('.j2', '') | lower }}" | ||||
|     owner: root | ||||
|     mode: '700' | ||||
|     force: true | ||||
|   notify: "{{ item.notify | default(omit) }}" | ||||
|   loop: "{{ templates_to_apply }}" | ||||
|   diff: true | ||||
|   vars: | ||||
|     templates_to_apply: | ||||
|       - kubevirt-operator.yaml.j2 | ||||
|       - kubevirt-cr.yaml.j2 | ||||
|  | ||||
|  | ||||
| - name: Wait for KubeVirt to initialize | ||||
|   ansible.builtin.command: | ||||
|     cmd: kubectl -n kubevirt wait kv kubevirt --for condition=Available | ||||
|   changed_when: false | ||||
|   failed_when: false | ||||
							
								
								
									
										25
									
								
								tasks/kubevirt/validate.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								tasks/kubevirt/validate.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| --- | ||||
|  | ||||
| - name: Install LibVirt-Clients | ||||
|   ansible.builtin.apt: | ||||
|     name: libvirt-clients | ||||
|     state: present | ||||
|  | ||||
|  | ||||
| - name: Confirm Virtualization Support | ||||
|   ansible.builtin.command: | ||||
|     cmd: virt-host-validate qemu | ||||
|   changed_when: false | ||||
|   failed_when: false | ||||
|   register: virt_support_check_command | ||||
|  | ||||
|  | ||||
| - name: Confirm No QEMU failures | ||||
|   ansible.builtin.assert: | ||||
|     that: | ||||
|       - (": FAIL" | string) not in (item | string) | ||||
|       - | | ||||
|         (": PASS" | string) in (item | string) | ||||
|           or | ||||
|         (": WARN" | string) in (item | string) | ||||
|   loop: "{{ virt_support_check_command.stdout_lines }}" | ||||
		Reference in New Issue
	
	Block a user