23 lines
No EOL
56 KiB
JSON
23 lines
No EOL
56 KiB
JSON
{
|
|
"id": "3b745b5f-5703-406b-90f5-2cf902bfa67b",
|
|
"name": "component_install_os",
|
|
"command": "/Users/jesusperezlorenzo/.local/bin/provisioning component install",
|
|
"args": [
|
|
"os",
|
|
"--workspace",
|
|
"/Users/Akasha/project-provisioning/workspaces/libre-wuji",
|
|
"--infra",
|
|
"libre-wuji",
|
|
"--server",
|
|
"",
|
|
"--settings",
|
|
"{\n \"components\": {\n \"cilium\": {\n \"cluster_id\": 1,\n \"cluster_name\": \"libre-wuji\",\n \"enable_ingress_controller\": false,\n \"envoy_enabled\": false,\n \"ingress_lb_mode\": \"shared\",\n \"kube_proxy_replacement\": true,\n \"mode\": \"taskserv\",\n \"name\": \"cilium\",\n \"operations\": {\n \"delete\": true,\n \"health\": true,\n \"install\": true,\n \"reinstall\": true\n },\n \"socket_lb\": true,\n \"target\": \"libre-wuji-cp-0\",\n \"version\": \"1.19.1\"\n },\n \"containerd\": {\n \"cmd_task\": \"install\",\n \"mode\": \"taskserv\",\n \"name\": \"containerd\",\n \"operations\": {\n \"delete\": false,\n \"health\": true,\n \"install\": true,\n \"reinstall\": true\n },\n \"runtimes\": \"runc\",\n \"version\": \"1.7.24\"\n },\n \"coredns\": {\n \"cmd_task\": \"install\",\n \"domains_search\": \"\",\n \"entries\": [\n {\n \"domain\": \".\",\n \"etcd_cluster_name\": \"\",\n \"file\": null,\n \"forward\": {\n \"forward_ip\": null,\n \"source\": \".\"\n },\n \"port\": 53,\n \"records\": [],\n \"use_cache\": true,\n \"use_errors\": true,\n \"use_log\": true\n }\n ],\n \"etc_corefile\": \"/etc/coredns/Corefile\",\n \"hostname\": \"dns-server\",\n \"mode\": \"taskserv\",\n \"name\": \"coredns\",\n \"nameservers\": [],\n \"operations\": {\n \"delete\": false,\n \"health\": true,\n \"install\": true,\n \"reinstall\": true\n },\n \"version\": \"1.14.2\"\n },\n \"crun\": {\n \"cmd_task\": \"install\",\n \"mode\": \"taskserv\",\n \"name\": \"crun\",\n \"operations\": {\n \"delete\": false,\n \"health\": false,\n \"install\": true,\n \"reinstall\": true\n },\n \"version\": \"1.21\"\n },\n \"fip\": {\n \"interface\": \"eth0\",\n \"mode\": \"taskserv\",\n \"name\": \"fip\",\n \"operations\": {\n \"delete\": true,\n \"install\": true,\n \"reinstall\": true\n },\n \"target\": \"libre-wuji-cp-0\"\n },\n \"hccm\": {\n \"load_balancer_location\": \"fsn1\",\n \"mode\": \"cluster\",\n \"network\": \"wuwei\",\n \"operations\": {\n \"delete\": true,\n \"health\": true,\n \"install\": true,\n \"reinstall\": true\n },\n \"token_secret_name\": \"hcloud\",\n \"version\": \"1.30.1\"\n },\n \"hetzner_csi\": {\n \"allow_volume_expansion\": true,\n \"default_fs_type\": \"ext4\",\n \"enable_snapshot_class\": false,\n \"mode\": \"taskserv\",\n \"namespace\": \"kube-system\",\n \"operations\": {\n \"delete\": true,\n \"health\": true,\n \"install\": true,\n \"reinstall\": true\n },\n \"pod_selector\": \"hcloud-csi\",\n \"reclaim_policy\": \"Retain\",\n \"storage_class_name\": \"hcloud-volumes\",\n \"target\": \"libre-wuji-cp-0\",\n \"token_secret_name\": \"hcloud\",\n \"version\": \"2.9.0\"\n },\n \"k8s_nodejoin\": {\n \"admin_host\": null,\n \"admin_port\": null,\n \"admin_user\": null,\n \"cluster\": \"libre-wuji\",\n \"cp_hostname\": \"libre-wuji-cp-0\",\n \"mode\": \"taskserv\",\n \"name\": \"k8s-nodejoin\",\n \"operations\": {\n \"health\": true,\n \"install\": true\n },\n \"source_cmd\": \"kubeadm token create --print-join-command > /tmp/k8s_join.sh\",\n \"source_path\": \"/tmp/k8s_join.sh\",\n \"ssh_key_path\": null,\n \"target_cmd\": \"sudo bash /tmp/k8s_join.sh\",\n \"target_path\": \"/tmp/k8s_join.sh\"\n },\n \"kubernetes\": {\n \"addons\": \"\",\n \"admin_user\": \"root\",\n \"auth_mode\": \"Node,RBAC\",\n \"bind_port\": 6443,\n \"cert_sans\": [\n \"$hostname\",\n \"libre-wuji\",\n \"127.0.0.1\",\n \"10.0.8.20\"\n ],\n \"certs_dir\": \"/etc/kubernetes/pki\",\n \"cluster_name\": \"libre-wuji\",\n \"cmd_task\": \"install\",\n \"cni\": \"\",\n \"cni_version\": \"\",\n \"cp_ip\": null,\n \"cp_name\": \"libre-wuji-cp-0\",\n \"cri\": \"containerd\",\n \"dns_domain\": \"libre-wuji.local\",\n \"etcd_ca_path\": \"/etc/kubernetes/pki/etcd/ca.crt\",\n \"etcd_cert_path\": \"/etc/kubernetes/pki/apiserver-etcd-client.crt\",\n \"etcd_certs_path\": \"etcd_certs\",\n \"etcd_cluster_name\": \"\",\n \"etcd_endpoints\": [],\n \"etcd_key_path\": \"/etc/kubernetes/pki/apiserver-etcd-client.key\",\n \"etcd_mode\": \"stacked\",\n \"etcd_peers\": \"\",\n \"etcd_prefix\": \"\",\n \"external_ips\": [],\n \"hostname\": \"$hostname\",\n \"install_log_path\": \"/tmp/k8s.log\",\n \"ip\": \"$network_private_ip\",\n \"major_version\": \"1.35\",\n \"mode\": \"taskserv\",\n \"name\": \"kubernetes\",\n \"operations\": {\n \"delete\": true,\n \"health\": true,\n \"install\": true,\n \"reinstall\": true\n },\n \"pod_net\": \"10.244.0.0/16\",\n \"prov_etcd_path\": \"etcdcerts\",\n \"pull_policy\": \"IfNotPresent\",\n \"repo\": \"registry.k8s.io\",\n \"runtime_default\": \"crun\",\n \"runtimes\": \"crun,runc\",\n \"service_net\": \"10.96.0.0/12\",\n \"skip_phases\": [\n \"addon/kube-proxy\"\n ],\n \"sysctl\": {\n \"disable_ipv6\": true\n },\n \"taint_node\": true,\n \"taints_effect\": \"\",\n \"target\": \"libre-wuji-cp-0\",\n \"target_path\": \"/opt/kubernetes\",\n \"timeout_cp\": \"4m0s\",\n \"tpl\": \"kubeadm-config.yaml.j2\",\n \"version\": \"1.35.3\",\n \"work_path\": \"/opt/kubernetes/$cluster_name\"\n },\n \"os\": {\n \"admin_group\": \"devadm\",\n \"admin_user\": \"devadm\",\n \"mode\": \"taskserv\",\n \"name\": \"os\",\n \"operations\": {\n \"install\": true\n },\n \"src_user_path\": \"devadm-home\",\n \"ssh_keys\": \"\",\n \"sysctl\": {\n \"disable_ipv6\": true\n }\n },\n \"resolv\": {\n \"domains_search\": \"\",\n \"mode\": \"taskserv\",\n \"name\": \"resolv\",\n \"nameservers\": [],\n \"operations\": {\n \"install\": true\n },\n \"target\": \"libre-wuji-cp-0\"\n },\n \"runc\": {\n \"cmd_task\": \"install\",\n \"name\": \"runc\",\n \"operations\": {\n \"delete\": false,\n \"health\": false,\n \"install\": true,\n \"reinstall\": true\n },\n \"version\": \"1.1.15\"\n },\n \"youki\": {\n \"cmd_task\": \"install\",\n \"mode\": \"taskserv\",\n \"name\": \"youki\",\n \"operations\": {\n \"delete\": false,\n \"health\": false,\n \"install\": true,\n \"reinstall\": true\n },\n \"version\": \"0.6.0\"\n }\n },\n \"servers\": [\n {\n \"architecture\": \"arm64\",\n \"automount\": false,\n \"backups\": {\n \"enabled\": true,\n \"retention_days\": 7,\n \"schedule\": \"0 2 * * *\"\n },\n \"boot\": {\n \"auto_recovery\": true,\n \"secure_boot\": true,\n \"uefi\": true\n },\n \"clusters\": [],\n \"deployment_method\": \"image\",\n \"deployment_timeout\": 1800,\n \"enabled\": true,\n \"extra_hostnames\": [],\n \"firewalls\": [],\n \"flake_path\": \"\",\n \"floating_ip\": \"\",\n \"hostname\": \"libre-wuji-cp-0\",\n \"image\": \"debian-12\",\n \"installer_user\": \"root\",\n \"kernel\": {\n \"enable_cgroup_v2\": true,\n \"enable_iommu\": false,\n \"enable_kvm\": true,\n \"version\": \"latest\"\n },\n \"kexec_tarball_url\": \"\",\n \"labels\": {\n \"cluster\": \"libre-wuji\",\n \"environment\": \"production\",\n \"managed_by\": \"provisioning\",\n \"provider\": \"hetzner\"\n },\n \"liveness_ip\": \"public\",\n \"liveness_port\": 22,\n \"location\": \"fsn1\",\n \"main_domain\": \"librecloud.online\",\n \"monitoring\": {\n \"enabled\": true,\n \"logs_enabled\": true,\n \"metrics_enabled\": true,\n \"traces_enabled\": false\n },\n \"network_private_ip\": \"10.0.8.20\",\n \"networking\": {\n \"dns_servers\": [\n \"1.1.1.1\",\n \"8.8.8.8\"\n ],\n \"gateway\": \"0.0.0.0\",\n \"ip_range\": \"10.0.8.0/22\",\n \"ipv4_enabled\": true,\n \"ipv6_enabled\": false,\n \"mtu\": 1500,\n \"private_ip\": \"10.0.8.20\",\n \"private_network\": \"wuwei\",\n \"public_ip\": \"\",\n \"subnet_range\": \"10.0.8.0/24\"\n },\n \"networks\": [],\n \"nixos_anywhere_enabled\": false,\n \"not_use\": false,\n \"os_type\": \"debian\",\n \"placement_group\": \"\",\n \"protection\": {\n \"delete\": true,\n \"rebuild\": true\n },\n \"provider\": \"hetzner\",\n \"role\": \"ControlPlane\",\n \"root\": {\n \"disable_password_auth\": true,\n \"disable_root_login\": true\n },\n \"scale\": {\n \"max\": 8,\n \"min\": 3,\n \"role\": \"Worker\",\n \"template\": {\n \"architecture\": \"arm64\",\n \"formula_id\": \"libre-wuji-wrk-formula\",\n \"hostname_pattern\": \"libre-wuji-wrk-{n}\",\n \"image_role\": \"worker\",\n \"ip_range_prefix\": \"10.0.8\",\n \"location\": \"fsn1\",\n \"private_network\": \"wuwei\",\n \"server_type\": \"cax11\"\n }\n },\n \"security\": {\n \"enable_private_net\": true,\n \"enable_public_net\": true,\n \"enable_rescue_mode\": true,\n \"firewall_enabled\": true,\n \"ssh_key_fingerprints\": []\n },\n \"server_type\": \"cax21\",\n \"ssh_key_path\": \"~/.ssh/htz_ops\",\n \"ssh_keys\": [\n \"htz_ops\"\n ],\n \"storage\": {\n \"mount_path\": \"/\",\n \"size_gb\": 40,\n \"snapshots_enabled\": true,\n \"type\": \"ext4\"\n },\n \"tags\": [\n \"libre-wuji\",\n \"kubernetes\",\n \"hetzner\",\n \"debian\"\n ],\n \"target_host\": \"\",\n \"taskservs\": [],\n \"timeouts\": {\n \"boot_timeout\": 600,\n \"cloud_api_timeout\": 30,\n \"ssh_connect_timeout\": 30\n },\n \"title\": \"libre-wuji Control Plane (stacked etcd + apiserver)\",\n \"user_data\": \"\",\n \"volumes\": []\n },\n {\n \"architecture\": \"arm64\",\n \"automount\": false,\n \"backups\": {\n \"enabled\": true,\n \"retention_days\": 7,\n \"schedule\": \"0 2 * * *\"\n },\n \"boot\": {\n \"auto_recovery\": true,\n \"secure_boot\": true,\n \"uefi\": true\n },\n \"clusters\": [],\n \"deployment_method\": \"image\",\n \"deployment_timeout\": 1800,\n \"enabled\": true,\n \"extra_hostnames\": [],\n \"firewalls\": [],\n \"flake_path\": \"\",\n \"floating_ip\": \"librecloud-fip-mail\",\n \"hostname\": \"libre-wuji-wrk-0\",\n \"image\": \"debian-12\",\n \"installer_user\": \"root\",\n \"kernel\": {\n \"enable_cgroup_v2\": true,\n \"enable_iommu\": false,\n \"enable_kvm\": true,\n \"version\": \"latest\"\n },\n \"kexec_tarball_url\": \"\",\n \"labels\": {\n \"cluster\": \"libre-wuji\",\n \"environment\": \"production\",\n \"managed_by\": \"provisioning\",\n \"provider\": \"hetzner\"\n },\n \"liveness_ip\": \"floating_ip\",\n \"liveness_port\": 22,\n \"location\": \"fsn1\",\n \"main_domain\": \"librecloud.online\",\n \"monitoring\": {\n \"enabled\": true,\n \"logs_enabled\": true,\n \"metrics_enabled\": true,\n \"traces_enabled\": false\n },\n \"network_private_ip\": \"10.0.8.24\",\n \"networking\": {\n \"dns_servers\": [\n \"1.1.1.1\",\n \"8.8.8.8\"\n ],\n \"gateway\": \"0.0.0.0\",\n \"ip_range\": \"10.0.8.0/22\",\n \"ipv4_enabled\": true,\n \"ipv6_enabled\": false,\n \"mtu\": 1500,\n \"private_ip\": \"10.0.8.24\",\n \"private_network\": \"wuwei\",\n \"public_ip\": \"\",\n \"subnet_range\": \"10.0.8.0/24\"\n },\n \"networks\": [],\n \"nixos_anywhere_enabled\": false,\n \"not_use\": false,\n \"os_type\": \"debian\",\n \"placement_group\": \"\",\n \"protection\": {\n \"delete\": true,\n \"rebuild\": true\n },\n \"provider\": \"hetzner\",\n \"role\": \"Worker\",\n \"root\": {\n \"disable_password_auth\": true,\n \"disable_root_login\": true\n },\n \"scale\": null,\n \"security\": {\n \"enable_private_net\": true,\n \"enable_public_net\": true,\n \"enable_rescue_mode\": true,\n \"firewall_enabled\": true,\n \"ssh_key_fingerprints\": []\n },\n \"server_type\": \"cax11\",\n \"ssh_key_path\": \"~/.ssh/htz_ops\",\n \"ssh_keys\": [\n \"htz_ops\"\n ],\n \"storage\": {\n \"mount_path\": \"/\",\n \"size_gb\": 40,\n \"snapshots_enabled\": false,\n \"type\": \"ext4\"\n },\n \"tags\": [\n \"libre-wuji\",\n \"kubernetes\",\n \"hetzner\",\n \"debian\"\n ],\n \"target_host\": \"\",\n \"taskservs\": [],\n \"timeouts\": {\n \"boot_timeout\": 600,\n \"cloud_api_timeout\": 30,\n \"ssh_connect_timeout\": 30\n },\n \"title\": \"libre-wuji Worker 0 (Stalwart mail — FIP-mail)\",\n \"user_data\": \"\",\n \"volumes\": []\n },\n {\n \"architecture\": \"arm64\",\n \"automount\": false,\n \"backups\": {\n \"enabled\": true,\n \"retention_days\": 7,\n \"schedule\": \"0 2 * * *\"\n },\n \"boot\": {\n \"auto_recovery\": true,\n \"secure_boot\": true,\n \"uefi\": true\n },\n \"clusters\": [],\n \"deployment_method\": \"image\",\n \"deployment_timeout\": 1800,\n \"enabled\": true,\n \"extra_hostnames\": [],\n \"firewalls\": [],\n \"flake_path\": \"\",\n \"floating_ip\": \"librecloud-fip-ingress\",\n \"hostname\": \"libre-wuji-wrk-1\",\n \"image\": \"debian-12\",\n \"installer_user\": \"root\",\n \"kernel\": {\n \"enable_cgroup_v2\": true,\n \"enable_iommu\": false,\n \"enable_kvm\": true,\n \"version\": \"latest\"\n },\n \"kexec_tarball_url\": \"\",\n \"labels\": {\n \"cluster\": \"libre-wuji\",\n \"environment\": \"production\",\n \"managed_by\": \"provisioning\",\n \"provider\": \"hetzner\"\n },\n \"liveness_ip\": \"floating_ip\",\n \"liveness_port\": 22,\n \"location\": \"fsn1\",\n \"main_domain\": \"librecloud.online\",\n \"monitoring\": {\n \"enabled\": true,\n \"logs_enabled\": true,\n \"metrics_enabled\": true,\n \"traces_enabled\": false\n },\n \"network_private_ip\": \"10.0.8.25\",\n \"networking\": {\n \"dns_servers\": [\n \"1.1.1.1\",\n \"8.8.8.8\"\n ],\n \"gateway\": \"0.0.0.0\",\n \"ip_range\": \"10.0.8.0/22\",\n \"ipv4_enabled\": true,\n \"ipv6_enabled\": false,\n \"mtu\": 1500,\n \"private_ip\": \"10.0.8.25\",\n \"private_network\": \"wuwei\",\n \"public_ip\": \"\",\n \"subnet_range\": \"10.0.8.0/24\"\n },\n \"networks\": [],\n \"nixos_anywhere_enabled\": false,\n \"not_use\": true,\n \"os_type\": \"debian\",\n \"placement_group\": \"\",\n \"protection\": {\n \"delete\": true,\n \"rebuild\": true\n },\n \"provider\": \"hetzner\",\n \"role\": \"Worker\",\n \"root\": {\n \"disable_password_auth\": true,\n \"disable_root_login\": true\n },\n \"scale\": null,\n \"security\": {\n \"enable_private_net\": true,\n \"enable_public_net\": true,\n \"enable_rescue_mode\": true,\n \"firewall_enabled\": true,\n \"ssh_key_fingerprints\": []\n },\n \"server_type\": \"cax11\",\n \"ssh_key_path\": \"~/.ssh/htz_ops\",\n \"ssh_keys\": [\n \"htz_ops\"\n ],\n \"storage\": {\n \"mount_path\": \"/\",\n \"size_gb\": 40,\n \"snapshots_enabled\": false,\n \"type\": \"ext4\"\n },\n \"tags\": [\n \"libre-wuji\",\n \"kubernetes\",\n \"hetzner\",\n \"debian\"\n ],\n \"target_host\": \"\",\n \"taskservs\": [],\n \"timeouts\": {\n \"boot_timeout\": 600,\n \"cloud_api_timeout\": 30,\n \"ssh_connect_timeout\": 30\n },\n \"title\": \"libre-wuji Worker 1 (ingress — FIP-ingress)\",\n \"user_data\": \"\",\n \"volumes\": []\n },\n {\n \"architecture\": \"arm64\",\n \"automount\": false,\n \"backups\": {\n \"enabled\": true,\n \"retention_days\": 7,\n \"schedule\": \"0 2 * * *\"\n },\n \"boot\": {\n \"auto_recovery\": true,\n \"secure_boot\": true,\n \"uefi\": true\n },\n \"clusters\": [],\n \"deployment_method\": \"image\",\n \"deployment_timeout\": 1800,\n \"enabled\": true,\n \"extra_hostnames\": [],\n \"firewalls\": [],\n \"flake_path\": \"\",\n \"floating_ip\": \"\",\n \"hostname\": \"libre-wuji-wrk-2\",\n \"image\": \"debian-12\",\n \"installer_user\": \"root\",\n \"kernel\": {\n \"enable_cgroup_v2\": true,\n \"enable_iommu\": false,\n \"enable_kvm\": true,\n \"version\": \"latest\"\n },\n \"kexec_tarball_url\": \"\",\n \"labels\": {\n \"cluster\": \"libre-wuji\",\n \"environment\": \"production\",\n \"managed_by\": \"provisioning\",\n \"provider\": \"hetzner\"\n },\n \"liveness_ip\": \"public\",\n \"liveness_port\": 22,\n \"location\": \"fsn1\",\n \"main_domain\": \"librecloud.online\",\n \"monitoring\": {\n \"enabled\": true,\n \"logs_enabled\": true,\n \"metrics_enabled\": true,\n \"traces_enabled\": false\n },\n \"network_private_ip\": \"10.0.8.26\",\n \"networking\": {\n \"dns_servers\": [\n \"1.1.1.1\",\n \"8.8.8.8\"\n ],\n \"gateway\": \"0.0.0.0\",\n \"ip_range\": \"10.0.8.0/22\",\n \"ipv4_enabled\": true,\n \"ipv6_enabled\": false,\n \"mtu\": 1500,\n \"private_ip\": \"10.0.8.26\",\n \"private_network\": \"wuwei\",\n \"public_ip\": \"\",\n \"subnet_range\": \"10.0.8.0/24\"\n },\n \"networks\": [],\n \"nixos_anywhere_enabled\": false,\n \"not_use\": true,\n \"os_type\": \"debian\",\n \"placement_group\": \"\",\n \"protection\": {\n \"delete\": true,\n \"rebuild\": true\n },\n \"provider\": \"hetzner\",\n \"role\": \"Worker\",\n \"root\": {\n \"disable_password_auth\": true,\n \"disable_root_login\": true\n },\n \"scale\": null,\n \"security\": {\n \"enable_private_net\": true,\n \"enable_public_net\": true,\n \"enable_rescue_mode\": true,\n \"firewall_enabled\": true,\n \"ssh_key_fingerprints\": []\n },\n \"server_type\": \"cax11\",\n \"ssh_key_path\": \"~/.ssh/htz_ops\",\n \"ssh_keys\": [\n \"htz_ops\"\n ],\n \"storage\": {\n \"mount_path\": \"/\",\n \"size_gb\": 40,\n \"snapshots_enabled\": false,\n \"type\": \"ext4\"\n },\n \"tags\": [\n \"libre-wuji\",\n \"kubernetes\",\n \"hetzner\",\n \"debian\"\n ],\n \"target_host\": \"\",\n \"taskservs\": [],\n \"timeouts\": {\n \"boot_timeout\": 600,\n \"cloud_api_timeout\": 30,\n \"ssh_connect_timeout\": 30\n },\n \"title\": \"libre-wuji Worker 2\",\n \"user_data\": \"\",\n \"volumes\": []\n }\n ],\n \"settings\": {\n \"cilium\": {\n \"cluster_id\": 1,\n \"cluster_name\": \"libre-wuji\",\n \"kube_proxy_replacement\": true,\n \"lb_ipam\": true,\n \"version\": \"1.19.1\"\n },\n \"cluster_name\": \"libre-wuji\",\n \"datacenter\": \"fsn1-dc14\",\n \"environment\": \"production\",\n \"floating_ips\": {\n \"fip_ingress\": {\n \"description\": \"Ingress controller\",\n \"node\": \"libre-wuji-wrk-1\",\n \"role\": \"ingress\"\n },\n \"fip_mail\": {\n \"description\": \"Stalwart SMTP/IMAP — PTR mail.librecloud.online\",\n \"node\": \"libre-wuji-wrk-0\",\n \"role\": \"mail\"\n }\n },\n \"hccm\": {\n \"load_balancer_location\": \"fsn1\",\n \"network\": \"wuwei\",\n \"version\": \"1.30.1\"\n },\n \"kubernetes\": {\n \"api_endpoint\": \"10.0.8.20\",\n \"api_port\": 6443,\n \"cluster_id\": 1,\n \"cluster_name\": \"libre-wuji\",\n \"cni\": \"cilium\",\n \"dns_domain\": \"libre-wuji.local\",\n \"etcd_mode\": \"stacked\",\n \"pod_cidr\": \"10.244.0.0/16\",\n \"service_cidr\": \"10.96.0.0/12\",\n \"version\": \"1.35.3\"\n },\n \"networking\": {\n \"dns\": [\n \"1.1.1.1\",\n \"8.8.8.8\"\n ],\n \"ip_range\": \"10.0.8.0/22\",\n \"nodes\": {\n \"libre-wuji-cp-0\": \"10.0.8.20\",\n \"libre-wuji-wrk-0\": \"10.0.8.24\",\n \"libre-wuji-wrk-1\": \"10.0.8.25\",\n \"libre-wuji-wrk-2\": \"10.0.8.26\"\n },\n \"private_network\": \"wuwei\",\n \"subnet\": \"10.0.8.0/24\"\n },\n \"region\": \"fsn1\"\n }\n}"
|
|
],
|
|
"dependencies": [],
|
|
"status": "Failed",
|
|
"created_at": "2026-04-20T07:00:59.193570Z",
|
|
"started_at": "2026-04-20T07:00:59.281749Z",
|
|
"completed_at": "2026-04-20T07:00:59.810031Z",
|
|
"output": null,
|
|
"error": "Command execution failed: Error: nu::parser::unbalanced_delimiter\n\n x Unbalanced delimiter.\n ,-[<commandline>:1:7803]\n 1 | main component install os --workspace /Users/Akasha/project-provisioning/workspaces/libre-wuji --infra libre-wuji --server --settings \"{\" components: \"{\" cilium: \"{\" cluster_id: 1, cluster_name: libre-wuji, enable_ingress_controller: false, envoy_enabled: false, ingress_lb_mode: shared, kube_proxy_replacement: true, mode: taskserv, name: cilium, operations: \"{\" delete: true, health: true, install: true, reinstall: true \"},\" socket_lb: true, target: libre-wuji-cp-0, version: 1.19.1 \"},\" containerd: \"{\" cmd_task: install, mode: taskserv, name: containerd, operations: \"{\" delete: false, health: true, install: true, reinstall: true \"},\" runtimes: runc, version: 1.7.24 \"},\" coredns: \"{\" cmd_task: install, domains_search: , entries: \"[\" \"{\" domain: ., etcd_cluster_name: , file: null, forward: \"{\" forward_ip: null, source: . \"},\" port: 53, records: \"[],\" use_cache: true, use_errors: true, use_log: true \"}\" ], etc_corefile: /etc/coredns/Corefile, hostname: dns-server, mode: taskserv, name: coredns, nameservers: \"[],\" operations: \"{\" delete: false, health: true, install: true, reinstall: true \"},\" version: 1.14.2 \"},\" crun: \"{\" cmd_task: install, mode: taskserv, name: crun, operations: \"{\" delete: false, health: false, install: true, reinstall: true \"},\" version: 1.21 \"},\" fip: \"{\" interface: eth0, mode: taskserv, name: fip, operations: \"{\" delete: true, install: true, reinstall: true \"},\" target: libre-wuji-cp-0 \"},\" hccm: \"{\" load_balancer_location: fsn1, mode: cluster, network: wuwei, operations: \"{\" delete: true, health: true, install: true, reinstall: true \"},\" token_secret_name: hcloud, version: 1.30.1 \"},\" hetzner_csi: \"{\" allow_volume_expansion: true, default_fs_type: ext4, enable_snapshot_class: false, mode: taskserv, namespace: kube-system, operations: \"{\" delete: true, health: true, install: true, reinstall: true \"},\" pod_selector: hcloud-csi, reclaim_policy: Retain, storage_class_name: hcloud-volumes, target: libre-wuji-cp-0, token_secret_name: hcloud, version: 2.9.0 \"},\" k8s_nodejoin: \"{\" admin_host: null, admin_port: null, admin_user: null, cluster: libre-wuji, cp_hostname: libre-wuji-cp-0, mode: taskserv, name: k8s-nodejoin, operations: \"{\" health: true, install: true \"},\" source_cmd: kubeadm token create --print-join-command > /tmp/k8s_join.sh, source_path: /tmp/k8s_join.sh, ssh_key_path: null, target_cmd: sudo bash /tmp/k8s_join.sh, target_path: /tmp/k8s_join.sh \"},\" kubernetes: \"{\" addons: , admin_user: root, auth_mode: Node,RBAC, bind_port: 6443, cert_sans: \"[\" \"$hostname,\" libre-wuji, 127.0.0.1, 10.0.8.20 ], certs_dir: /etc/kubernetes/pki, cluster_name: libre-wuji, cmd_task: install, cni: , cni_version: , cp_ip: null, cp_name: libre-wuji-cp-0, cri: containerd, dns_domain: libre-wuji.local, etcd_ca_path: /etc/kubernetes/pki/etcd/ca.crt, etcd_cert_path: /etc/kubernetes/pki/apiserver-etcd-client.crt, etcd_certs_path: etcd_certs, etcd_cluster_name: , etcd_endpoints: \"[],\" etcd_key_path: /etc/kubernetes/pki/apiserver-etcd-client.key, etcd_mode: stacked, etcd_peers: , etcd_prefix: , external_ips: \"[],\" hostname: \"$hostname,\" install_log_path: /tmp/k8s.log, ip: \"$network_private_ip,\" major_version: 1.35, mode: taskserv, name: kubernetes, operations: \"{\" delete: true, health: true, install: true, reinstall: true \"},\" pod_net: 10.244.0.0/16, prov_etcd_path: etcdcerts, pull_policy: IfNotPresent, repo: registry.k8s.io, runtime_default: crun, runtimes: crun,runc, service_net: 10.96.0.0/12, skip_phases: \"[\" addon/kube-proxy ], sysctl: \"{\" disable_ipv6: true \"},\" taint_node: true, taints_effect: , target: libre-wuji-cp-0, target_path: /opt/kubernetes, timeout_cp: 4m0s, tpl: kubeadm-config.yaml.j2, version: 1.35.3, work_path: /opt/kubernetes/$cluster_name \"},\" os: \"{\" admin_group: devadm, admin_user: devadm, mode: taskserv, name: os, operations: \"{\" install: true \"},\" src_user_path: devadm-home, ssh_keys: , sysctl: \"{\" disable_ipv6: true \"}\" \"},\" resolv: \"{\" domains_search: , mode: taskserv, name: resolv, nameservers: \"[],\" operations: \"{\" install: true \"},\" target: libre-wuji-cp-0 \"},\" runc: \"{\" cmd_task: install, name: runc, operations: \"{\" delete: false, health: false, install: true, reinstall: true \"},\" version: 1.1.15 \"},\" youki: \"{\" cmd_task: install, mode: taskserv, name: youki, operations: \"{\" delete: false, health: false, install: true, reinstall: true \"},\" version: 0.6.0 \"}\" \"},\" servers: \"[\" \"{\" architecture: arm64, automount: false, backups: \"{\" enabled: true, retention_days: 7, schedule: 0 2 \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \"},\" boot: \"{\" auto_recovery: true, secure_boot: true, uefi: true \"},\" clusters: \"[],\" deployment_method: image, deployment_timeout: 1800, enabled: true, extra_hostnames: \"[],\" firewalls: \"[],\" flake_path: , floating_ip: , hostname: libre-wuji-cp-0, image: debian-12, installer_user: root, kernel: \"{\" enable_cgroup_v2: true, enable_iommu: false, enable_kvm: true, version: latest \"},\" kexec_tarball_url: , labels: \"{\" cluster: libre-wuji, environment: production, managed_by: provisioning, provider: hetzner \"},\" liveness_ip: public, liveness_port: 22, location: fsn1, main_domain: librecloud.online, monitoring: \"{\" enabled: true, logs_enabled: true, metrics_enabled: true, traces_enabled: false \"},\" network_private_ip: 10.0.8.20, networking: \"{\" dns_servers: \"[\" 1.1.1.1, 8.8.8.8 ], gateway: 0.0.0.0, ip_range: 10.0.8.0/22, ipv4_enabled: true, ipv6_enabled: false, mtu: 1500, private_ip: 10.0.8.20, private_network: wuwei, public_ip: , subnet_range: 10.0.8.0/24 \"},\" networks: \"[],\" nixos_anywhere_enabled: false, not_use: false, os_type: debian, placement_group: , protection: \"{\" delete: true, rebuild: true \"},\" provider: hetzner, role: ControlPlane, root: \"{\" disable_password_auth: true, disable_root_login: true \"},\" scale: \"{\" max: 8, min: 3, role: Worker, template: \"{\" architecture: arm64, formula_id: libre-wuji-wrk-formula, hostname_pattern: \"libre-wuji-wrk-{n},\" image_role: worker, ip_range_prefix: 10.0.8, location: fsn1, private_network: wuwei, server_type: cax11 \"}\" \"},\" security: \"{\" enable_private_net: true, enable_public_net: true, enable_rescue_mode: true, firewall_enabled: true, ssh_key_fingerprints: \"[]\" \"},\" server_type: cax21, ssh_key_path: ~/.ssh/htz_ops, ssh_keys: \"[\" htz_ops ], storage: \"{\" mount_path: /, size_gb: 40, snapshots_enabled: true, type: ext4 \"},\" tags: \"[\" libre-wuji, kubernetes, hetzner, debian ], target_host: , taskservs: \"[],\" timeouts: \"{\" boot_timeout: 600, cloud_api_timeout: 30, ssh_connect_timeout: 30 \"},\" title: libre-wuji Control Plane \"(stacked\" etcd + apiserver), user_data: , volumes: \"[]\" \"},\" \"{\" architecture: arm64, automount: false, backups: \"{\" enabled: true, retention_days: 7, schedule: 0 2 \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \"},\" boot: \"{\" auto_recovery: true, secure_boot: true, uefi: true \"},\" clusters: \"[],\" deployment_method: image, deployment_timeout: 1800, enabled: true, extra_hostnames: \"[],\" firewalls: \"[],\" flake_path: , floating_ip: librecloud-fip-mail, hostname: libre-wuji-wrk-0, image: debian-12, installer_user: root, kernel: \"{\" enable_cgroup_v2: true, enable_iommu: false, enable_kvm: true, version: latest \"},\" kexec_tarball_url: , labels: \"{\" cluster: libre-wuji, environment: production, managed_by: provisioning, provider: hetzner \"},\" liveness_ip: floating_ip, liveness_port: 22, location: fsn1, main_domain: librecloud.online, monitoring: \"{\" enabled: true, logs_enabled: true, metrics_enabled: true, traces_enabled: false \"},\" network_private_ip: 10.0.8.24, networking: \"{\" dns_servers: \"[\" 1.1.1.1, 8.8.8.8 ], gateway: 0.0.0.0, ip_range: 10.0.8.0/22, ipv4_enabled: true, ipv6_enabled: false, mtu: 1500, private_ip: 10.0.8.24, private_network: wuwei, public_ip: , subnet_range: 10.0.8.0/24 \"},\" networks: \"[],\" nixos_anywhere_enabled: false, not_use: false, os_type: debian, placement_group: , protection: \"{\" delete: true, rebuild: true \"},\" provider: hetzner, role: Worker, root: \"{\" disable_password_auth: true, disable_root_login: true \"},\" scale: null, security: \"{\" enable_private_net: true, enable_public_net: true, enable_rescue_mode: true, firewall_enabled: true, ssh_key_fingerprints: \"[]\" \"},\" server_type: cax11, ssh_key_path: ~/.ssh/htz_ops, ssh_keys: \"[\" htz_ops ], storage: \"{\" mount_path: /, size_gb: 40, snapshots_enabled: false, type: ext4 \"},\" tags: \"[\" libre-wuji, kubernetes, hetzner, debian ], target_host: , taskservs: \"[],\" timeouts: \"{\" boot_timeout: 600, cloud_api_timeout: 30, ssh_connect_timeout: 30 \"},\" title: libre-wuji Worker 0 \"(Stalwart\" mail — FIP-mail), user_data: , volumes: \"[]\" \"},\" \"{\" architecture: arm64, automount: false, backups: \"{\" enabled: true, retention_days: 7, schedule: 0 2 \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \"},\" boot: \"{\" auto_recovery: true, secure_boot: true, uefi: true \"},\" clusters: \"[],\" deployment_method: image, deployment_timeout: 1800, enabled: true, extra_hostnames: \"[],\" firewalls: \"[],\" flake_path: , floating_ip: librecloud-fip-ingress, hostname: libre-wuji-wrk-1, image: debian-12, installer_user: root, kernel: \"{\" enable_cgroup_v2: true, enable_iommu: false, enable_kvm: true, version: latest \"},\" kexec_tarball_url: , labels: \"{\" cluster: libre-wuji, environment: production, managed_by: provisioning, provider: hetzner \"},\" liveness_ip: floating_ip, liveness_port: 22, location: fsn1, main_domain: librecloud.online, monitoring: \"{\" enabled: true, logs_enabled: true, metrics_enabled: true, traces_enabled: false \"},\" network_private_ip: 10.0.8.25, networking: \"{\" dns_servers: \"[\" 1.1.1.1, 8.8.8.8 ], gateway: 0.0.0.0, ip_range: 10.0.8.0/22, ipv4_enabled: true, ipv6_enabled: false, mtu: 1500, private_ip: 10.0.8.25, private_network: wuwei, public_ip: , subnet_range: 10.0.8.0/24 \"},\" networks: \"[],\" nixos_anywhere_enabled: false, not_use: true, os_type: debian, placement_group: , protection: \"{\" delete: true, rebuild: true \"},\" provider: hetzner, role: Worker, root: \"{\" disable_password_auth: true, disable_root_login: true \"},\" scale: null, security: \"{\" enable_private_net: true, enable_public_net: true, enable_rescue_mode: true, firewall_enabled: true, ssh_key_fingerprints: \"[]\" \"},\" server_type: cax11, ssh_key_path: ~/.ssh/htz_ops, ssh_keys: \"[\" htz_ops ], storage: \"{\" mount_path: /, size_gb: 40, snapshots_enabled: false, type: ext4 \"},\" tags: \"[\" libre-wuji, kubernetes, hetzner, debian ], target_host: , taskservs: \"[],\" timeouts: \"{\" boot_timeout: 600, cloud_api_timeout: 30, ssh_connect_timeout: 30 \"},\" title: libre-wuji Worker 1 \"(ingress\" — FIP-ingress), user_data: , volumes: \"[]\" \"},\" \"{\" architecture: arm64, automount: false, backups: \"{\" enabled: true, retention_days: 7, schedule: 0 2 \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \" #\" adrs AGENTS.md api-catalog-ai-service.json api-catalog-control-center.json api-catalog-extension-registry.json api-catalog-orchestrator.json assets bootstrap card.ncl CHANGELOG.md CODE_OF_CONDUCT.md config CONTRIBUTING.md core data deny.toml distribution examples extensions generators justfile justfiles k8s locales platform README.md reflection resources schemas scripts SECURITY.md templates tests tools utils workspace \"},\" boot: \"{\" auto_recovery: true, secure_boot: true, uefi: true \"},\" clusters: \"[],\" deployment_method: image, deployment_timeout: 1800, enabled: true, extra_hostnames: \"[],\" firewalls: \"[],\" flake_path: , floating_ip: , hostname: libre-wuji-wrk-2, image: debian-12, installer_user: root, kernel: \"{\" enable_cgroup_v2: true, enable_iommu: false, enable_kvm: true, version: latest \"},\" kexec_tarball_url: , labels: \"{\" cluster: libre-wuji, environment: production, managed_by: provisioning, provider: hetzner \"},\" liveness_ip: public, liveness_port: 22, location: fsn1, main_domain: librecloud.online, monitoring: \"{\" enabled: true, logs_enabled: true, metrics_enabled: true, traces_enabled: false \"},\" network_private_ip: 10.0.8.26, networking: \"{\" dns_servers: \"[\" 1.1.1.1, 8.8.8.8 ], gateway: 0.0.0.0, ip_range: 10.0.8.0/22, ipv4_enabled: true, ipv6_enabled: false, mtu: 1500, private_ip: 10.0.8.26, private_network: wuwei, public_ip: , subnet_range: 10.0.8.0/24 \"},\" networks: \"[],\" nixos_anywhere_enabled: false, not_use: true, os_type: debian, placement_group: , protection: \"{\" delete: true, rebuild: true \"},\" provider: hetzner, role: Worker, root: \"{\" disable_password_auth: true, disable_root_login: true \"},\" scale: null, security: \"{\" enable_private_net: true, enable_public_net: true, enable_rescue_mode: true, firewall_enabled: true, ssh_key_fingerprints: \"[]\" \"},\" server_type: cax11, ssh_key_path: ~/.ssh/htz_ops, ssh_keys: \"[\" htz_ops ], storage: \"{\" mount_path: /, size_gb: 40, snapshots_enabled: false, type: ext4 \"},\" tags: \"[\" libre-wuji, kubernetes, hetzner, debian ], target_host: , taskservs: \"[],\" timeouts: \"{\" boot_timeout: 600, cloud_api_timeout: 30, ssh_connect_timeout: 30 \"},\" title: libre-wuji Worker 2, user_data: , volumes: \"[]\" \"}\" ], settings: \"{\" cilium: \"{\" cluster_id: 1, cluster_name: libre-wuji, kube_proxy_replacement: true, lb_ipam: true, version: 1.19.1 \"},\" cluster_name: libre-wuji, datacenter: fsn1-dc14, environment: production, floating_ips: \"{\" fip_ingress: \"{\" description: Ingress controller, node: libre-wuji-wrk-1, role: ingress \"},\" fip_mail: \"{\" description: Stalwart SMTP/IMAP — PTR mail.librecloud.online, node: libre-wuji-wrk-0, role: mail \"}\" \"},\" hccm: \"{\" load_balancer_location: fsn1, network: wuwei, version: 1.30.1 \"},\" kubernetes: \"{\" api_endpoint: 10.0.8.20, api_port: 6443, cluster_id: 1, cluster_name: libre-wuji, cni: cilium, dns_domain: libre-wuji.local, etcd_mode: stacked, pod_cidr: 10.244.0.0/16, service_cidr: 10.96.0.0/12, version: 1.35.3 \"},\" networking: \"{\" dns: \"[\" 1.1.1.1, 8.8.8.8 ], ip_range: 10.0.8.0/22, nodes: \"{\" libre-wuji-cp-0: 10.0.8.20, libre-wuji-wrk-0: 10.0.8.24, libre-wuji-wrk-1: 10.0.8.25, libre-wuji-wrk-2: 10.0.8.26 \"},\" private_network: wuwei, subnet: 10.0.8.0/24 \"},\" region: fsn1 \"}\" \"}\"\n : |\n : `-- unbalanced ( and )\n `----\n\n"
|
|
} |