41 lines
1.0 KiB
HCL
41 lines
1.0 KiB
HCL
|
|
# HCloud instance for creating a single node workload cluster
|
|
resource "hcloud_server" "quickstart_node" {
|
|
name = "${var.prefix}-worker"
|
|
image = "ubuntu-20.04"
|
|
server_type = var.instance_type
|
|
location = var.hcloud_location
|
|
ssh_keys = [hcloud_ssh_key.quickstart_ssh_key.id]
|
|
|
|
network {
|
|
network_id = hcloud_network.private.id
|
|
}
|
|
|
|
user_data = templatefile(
|
|
"${path.module}/files/userdata_quickstart_node.template",
|
|
{
|
|
username = local.node_username
|
|
register_command = module.rancher_common.custom_cluster_command
|
|
}
|
|
)
|
|
|
|
provisioner "remote-exec" {
|
|
inline = [
|
|
"echo 'Waiting for cloud-init to complete...'",
|
|
"cloud-init status --wait > /dev/null",
|
|
"echo 'Completed cloud-init!'",
|
|
]
|
|
|
|
connection {
|
|
type = "ssh"
|
|
host = self.ipv4_address
|
|
user = local.node_username
|
|
private_key = tls_private_key.global_key.private_key_pem
|
|
}
|
|
}
|
|
|
|
depends_on = [
|
|
hcloud_network_subnet.private
|
|
]
|
|
}
|