provisioning-catalog/components/etcd/nickel/defaults.ncl

63 lines
2.5 KiB
Text
Raw Normal View History

let _presets = (import "schemas/lib/concerns_presets.ncl").presets in
{
etcd | default = {
version | default = "3.6.10",
name | default = "etcd",
cmd_task | default = "install",
etcd_name | default = "{{hostname}}",
ssl_mode | default = "openssl",
ssl_sign | default = "RSA",
ca_sign | default = "RSA",
ssl_curve | default = "prime256v1",
long_sign | default = 4096,
cipher | default = "",
ca_sign_days | default = 1460,
sign_days | default = 730,
sign_sha | default = 256,
sign_pass | default = "",
etcd_protocol | default = "https",
source_url | default = "github",
cluster_name | default = "etcd-cluster",
hostname | default = "etcd-node",
cn | default = "etcd",
c | default = "US",
data_dir | default = "/var/lib/etcd",
conf_path | default = "/etc/etcd/config.yaml",
log_level | default = "warn",
log_out | default = "stderr",
discover_url | default = "",
cli_ip | default = "127.0.0.1",
cli_port | default = 2379,
peer_ip | default = "127.0.0.1",
peer_port | default = 2380,
cluster_list | default = "",
token | default = "etcd-cluster",
certs_path | default = "/etc/ssl/etcd",
prov_path | default = "etcdcerts",
listen_peers | default = "",
adv_listen_peers | default = "",
initial_peers | default = "",
listen_clients | default = "",
adv_listen_clients | default = "",
use_localhost | default = false,
dns_domain_path | default = "",
domain_name | default = "",
discovery_srv | default = "",
use_dns | default = true,
operations | default = {
install = true,
reinstall = true,
delete = true,
health = true,
},
# ServiceConcerns default — etcd; infrastructure_glue with custom tls/certs/backup reasons.
concerns | default = _presets.infrastructure_glue & {
tls | force = { kind = 'disabled, reason = "etcd manages its own peer/client TLS via mtls; PKI captured by SystemBackupDef.k8s_certs" },
certs | force = { kind = 'disabled, reason = "ACME issuance handled by cert-manager component, not etcd" },
backup | force = { kind = 'disabled, reason = "etcd state captured by SystemBackupDef.etcd via etcdctl from CP host (system cron, every 6h)" },
},
},
}