bouwroute-devops/infra/modules/rancher/k3s.tf

24 lines
712 B
HCL

# K3s cluster for Rancher
resource "ssh_resource" "install_k3s" {
host = var.node_public_ip
commands = [
"bash -c 'curl https://get.k3s.io | INSTALL_K3S_EXEC=\"server --disable=traefik --node-external-ip ${var.node_public_ip} --node-ip ${var.node_internal_ip}\" INSTALL_K3S_VERSION=${var.rancher_kubernetes_version} sh -'"
]
user = var.node_username
private_key = var.ssh_private_key_pem
}
resource "ssh_resource" "retrieve_config" {
depends_on = [
ssh_resource.install_k3s
]
host = var.node_public_ip
commands = [
"sudo sed \"s/127.0.0.1/${var.node_public_ip}/g\" /etc/rancher/k3s/k3s.yaml"
]
user = var.node_username
private_key = var.ssh_private_key_pem
}