Files
kubespray/tests/cloud_playbooks/roles/packet-ci/vars/main.yml
Max Gautier a8d494fb95 CI/kubevirt: allow every vars in kubevirt template to be overriden
The current templating of kubevirt VirtualMachine relies on global
ansible variables, except for the group the nodes are meant to be in.

In order to have more flexibility (in particular, mixed OS cluster for
instances), expect now an abitrary  dict to be passed to the template ;
this allows to embed directly in the nodes definition any variable used
by the template.
2025-03-13 10:14:44 +01:00

38 lines
1.6 KiB
YAML

---
# This is a list of nodes with groups for each scenario/cluster layouts
scenarios:
separate:
- node_groups: ['kube_control_plane']
- node_groups: ['kube_node']
- node_groups: ['etcd']
ha:
- node_groups: ['kube_control_plane', 'etcd']
- node_groups: ['kube_control_plane', 'etcd']
- node_groups: ['kube_node', 'etcd']
default:
- node_groups: ['kube_control_plane', 'etcd']
- node_groups: ['kube_node']
all-in-one:
- node_groups: ['kube_control_plane', 'etcd', 'kube_node']
ha-recover:
- node_groups: ['kube_control_plane', 'etcd']
- node_groups: ['kube_control_plane', 'etcd', 'broken_kube_control_plane', 'broken_etcd']
- node_groups: ['kube_node', 'etcd']
ha-recover-noquorum:
- node_groups: ['kube_control_plane', 'etcd', 'broken_kube_control_plane', 'broken_etcd']
- node_groups: ['kube_control_plane', 'etcd', 'broken_kube_control_plane', 'broken_etcd']
- node_groups: ['kube_node', 'etcd']
node-etcd-client:
- node_groups: ['kube_node', 'kube_control_plane', 'etcd']
- node_groups: ['kube_node', 'etcd']
- node_groups: ['kube_node', 'etcd']
- node_groups: ['kube_node']
# Get pod metadata / CI vars from environment
ci_job_id: "{{ lookup('ansible.builtin.env', 'CI_JOB_ID', default=undefined) }}"
ci_job_name: "{{ lookup('ansible.builtin.env', 'CI_JOB_NAME', default=undefined) }}"
pod_name: "{{ lookup('ansible.builtin.env', 'POD_NAME', default=undefined) }}"
pod_uid: "{{ lookup('ansible.builtin.env', 'POD_UID', default=undefined) }}"
pod_namespace: "{{ lookup('ansible.builtin.env', 'POD_NAMESPACE', default=undefined) }}"