-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathkcli.yml.template
More file actions
60 lines (48 loc) · 1.67 KB
/
kcli.yml.template
File metadata and controls
60 lines (48 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# kcli-install configuration variables
# Copy this file to kcli.yml and customize as needed
# This file is not tracked by Git and will persist between TNT updates
# Cluster configuration
test_cluster_name: tnt-cluster
topology: fencing # "fencing" or "arbiter"
domain: lab.example.com
cluster_network_type: OVNKubernetes
# Two-node cluster configuration
ctlplanes: 2
workers: 0
# OpenShift version configuration
ocp_version: candidate
ocp_tag: '4.21'
openshift_release_image: "quay.io/openshift-release-dev/ocp-release:4.21.0-multi" # Optional: override with specific release image
openshift_ci: false # Set to true to avoid using CI_TOKEN (has side effects)
# Virtual machine specifications
vm_memory: 32768
vm_numcpus: 16
vm_disk_size: 120
# Network configuration
network_name: default
api_ip: "" # Will be auto-detected if empty
ingress_ip: "" # Will use api_ip if empty
# Authentication configuration
pull_secret_path: "{{ role_path }}/files/pull-secret.json"
# SSH key is automatically handled by config role from ~/.ssh/id_ed25519.pub on localhost
# BMC/Redfish configuration for fencing
bmc_user: admin
bmc_password: admin123
bmc_driver: redfish # "redfish" or "ipmi"
ksushy_port: 9000
# Platform configuration: "baremetal" or "none"
platform: baremetal
# Arbiter-specific configuration (only used when topology == "arbiter")
arbiter_memory: 8192
arbiter_numcpus: 2
arbiter_disk_size: 30
# State management
cluster_state_dir: "../aws-hypervisor/instance-data"
cluster_state_filename: "cluster-vm-state.json"
# Deployment configuration
kcli_threaded: true
kcli_async: false
force_cleanup: false
# kcli client configuration
kcli_client: "" # Use default client if empty
kcli_debug: false