24 lines
776 B
HCL
24 lines
776 B
HCL
resource "hcloud_server" "single-server1" {
|
|
name = "single-server1"
|
|
image = var.os_type
|
|
server_type = var.server_type
|
|
location = var.location
|
|
labels = {
|
|
type = "single"
|
|
}
|
|
ssh_keys = [hcloud_ssh_key.default.id]
|
|
# TODO: user_data seems to have no effect on VM yet
|
|
user_data = jsonencode({
|
|
"users": {
|
|
"name": "ansible",
|
|
"groups": ["users", "admin"],
|
|
"sudo": "ALL=(ALL) NOPASSWD:ALL",
|
|
"shell": "/bin/bash",
|
|
# TODO: have some sort of lookup for the pubkey (include from file?)
|
|
"ssh_authorized_keys": ["ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE32LygGZyJonoWVjRgQ0Hq8iy39aLs+oH5Flmn9RhAj terraform melpomene"]
|
|
},
|
|
"package_update": true,
|
|
"package_upgrade": true
|
|
})
|
|
firewall_ids = [hcloud_firewall.single-firewall.id]
|
|
}
|