terraform { required_version = ">= 1.0" required_providers { null = { source = "hashicorp/null" version = "~> 3.2" } external = { source = "hashicorp/external" version = "~> 2.3" } } } resource "null_resource" "kubeadm_control_plane" { triggers = { node_name = var.control_plane_node_name advertise_address = var.control_plane_advertise_address pod_network_cidr = var.pod_network_cidr kubeconfig_path = var.kubeconfig_path kubeconfig_owner = var.kubeconfig_owner registry_endpoint = var.registry_endpoint persistent_volume_dirs = join(",", var.persistent_volume_dirs) } provisioner "local-exec" { interpreter = ["/bin/bash", "-lc"] command = </dev/null fi sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml sudo sed -i 's#config_path = ""#config_path = "/etc/containerd/certs.d"#' /etc/containerd/config.toml sudo mkdir -p /etc/containerd/certs.d/${self.triggers.registry_endpoint} sudo tee /etc/containerd/certs.d/${self.triggers.registry_endpoint}/hosts.toml >/dev/null </dev/null fi sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml sudo sed -i 's#config_path = ""#config_path = "/etc/containerd/certs.d"#' /etc/containerd/config.toml sudo mkdir -p /etc/containerd/certs.d/${self.triggers.registry_endpoint} sudo tee /etc/containerd/certs.d/${self.triggers.registry_endpoint}/hosts.toml >/dev/null <