mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-03-16 16:37:33 -02:30
This allows a single source of truth for the virtual machines in a kubevirt ci-run. `etcd_member_name` should be correctly handled in kubespray-defaults for testing the recover cases.
29 lines
786 B
YAML
29 lines
786 B
YAML
---
|
|
- name: Start vms for CI job
|
|
vars:
|
|
tvars:
|
|
kubespray_groups: "{{ item }}"
|
|
kubernetes.core.k8s:
|
|
definition: "{{ lookup('template', 'vm.yml.j2', template_vars=tvars) }}"
|
|
loop: "{{ scenarios[mode | d('default')] }}"
|
|
|
|
- name: Wait for vms to have IP addresses
|
|
kubernetes.core.k8s_info:
|
|
api_version: kubevirt.io/v1
|
|
kind: VirtualMachineInstance
|
|
label_selectors:
|
|
- "ci_job_id={{ ci_job_id }}"
|
|
namespace: "{{ pod_namespace }}"
|
|
register: vmis
|
|
until: vmis.resources
|
|
| map(attribute='status.interfaces.0')
|
|
| rejectattr('ipAddress', 'defined') == []
|
|
retries: 30
|
|
delay: 10
|
|
|
|
- name: "Create inventory for CI tests"
|
|
template:
|
|
src: "inv.kubevirt.yml.j2"
|
|
dest: "{{ inventory_path }}/inv.kubevirt.yml"
|
|
mode: "0644"
|