# 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 ] }