nixos-config/configs/nixos/plover/terraform/tailscale.tf

28 lines
715 B
Terraform
Raw Normal View History

data "tailscale_device" "plover" {
hostname = "plover"
}
resource "tailscale_device_authorization" "plover_authorization" {
2025-01-29 04:48:19 +00:00
device_id = data.tailscale_device.plover.id
authorized = true
2025-01-29 04:48:19 +00:00
depends_on = [hcloud_server.plover]
}
resource "tailscale_tailnet_key" "plover" {
2025-01-29 04:48:19 +00:00
reusable = false
ephemeral = false
preauthorized = true
recreate_if_invalid = "always"
2025-01-29 04:48:19 +00:00
description = "Plover"
}
resource "tailscale_device_tags" "hcloud_plover" {
device_id = data.tailscale_device.plover.id
2025-01-29 04:48:19 +00:00
tags = ["tag:server"]
}
resource "local_file" "tailscale_auth_key" {
2025-01-29 04:48:19 +00:00
content = tailscale_tailnet_key.plover.key
filename = "${path.module}/plover-tailscale-auth-key"
}