mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2025-12-13 21:34:40 +03:00
This should make 'no space left on device' problems easier to handle Use /tmp/releases as local_release_dir CI created machine, while keeping the same folder on the runner (needed for gitlab-ci runner pods)
71 lines
2.3 KiB
YAML
71 lines
2.3 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) }}"
|
|
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) }}"
|
|
|
|
cloudinit_config: |
|
|
#cloud-config
|
|
users:
|
|
- name: {{ lookup('env', 'ANSIBLE_REMOTE_USER') }}
|
|
sudo: ALL=(ALL) NOPASSWD:ALL
|
|
shell: /bin/bash
|
|
lock_passwd: False
|
|
ssh_authorized_keys:
|
|
- {{ ssh_key.public_key }}
|
|
fs_setup:
|
|
- device: '/dev/disk/by-id/virtio-2825A83CBDC8A32D5E'
|
|
filesystem: 'ext4'
|
|
partition: 'none'
|
|
mounts:
|
|
- ['/dev/disk/by-id/virtio-2825A83CBDC8A32D5E', '/tmp/releases']
|
|
|
|
ignition_config:
|
|
ignition:
|
|
version: "3.2.0"
|
|
passwd:
|
|
users:
|
|
- name: "{{ lookup('env', 'ANSIBLE_REMOTE_USER') }}"
|
|
groups:
|
|
- sudo
|
|
- wheel
|
|
sshAuthorizedKeys:
|
|
- "{{ ssh_key.public_key }}"
|
|
storage:
|
|
filesystems:
|
|
- device: '/dev/disk/by-id/virtio-2825A83CBDC8A32D5E'
|
|
format: ext4
|
|
path: /tmp/releases
|
|
wipeFilesystem: true
|