52 lines
1.1 KiB
HCL
52 lines
1.1 KiB
HCL
source "hcloud" "main" {
|
|
token = var.hcloud_api_token
|
|
|
|
image = "ubuntu-20.04"
|
|
server_name = "wireguard-{{timestamp}}"
|
|
server_type = "cx11"
|
|
location = "fsn1"
|
|
|
|
snapshot_name = "wireguard-{{timestamp}}"
|
|
snapshot_labels = {
|
|
service = "wireguard"
|
|
}
|
|
|
|
user_data_file = "./hetzner/seed/user-data"
|
|
|
|
ssh_port = "22"
|
|
ssh_username = "root"
|
|
ssh_timeout = "10m"
|
|
}
|
|
|
|
source "qemu" "main" {
|
|
iso_url = "https://cloud-images.ubuntu.com/daily/server/focal/current/focal-server-cloudimg-amd64.img"
|
|
iso_checksum = "file:https://cloud-images.ubuntu.com/daily/server/focal/current/SHA256SUMS"
|
|
disk_image = true
|
|
|
|
vm_name = "wireguard.qcow2"
|
|
http_directory = "./qemu/http/"
|
|
output_directory = "./qemu/dist/"
|
|
|
|
accelerator = "kvm"
|
|
cpus = 1
|
|
memory = 512
|
|
headless = true
|
|
qemuargs = [
|
|
["-smbios", "type=1,serial=ds=nocloud-net;s=http://{{.HTTPIP}}:{{.HTTPPort}}/seed/"]
|
|
]
|
|
|
|
net_device = "virtio-net"
|
|
|
|
format = "qcow2"
|
|
disk_size = "4G"
|
|
disk_interface = "virtio"
|
|
disk_compression = false
|
|
|
|
ssh_port = "22"
|
|
ssh_username = "root"
|
|
ssh_password = "toor"
|
|
ssh_timeout = "10m"
|
|
|
|
shutdown_command = "shutdown -P now"
|
|
}
|