terraform-tailscale-aws/tailscale-network.tf

25 lines
702 B
Terraform
Raw Normal View History

2022-08-15 15:28:56 +06:00
# configures tailscale network to use the relay server.
resource "tailscale_acl" "default" {
acl = templatefile("${path.module}/files/acl.hujson.tftpl", {
admins = var.tailscale_admin_users
domain = var.tailscale_domain
tag = var.relay_tag
routes = local.tailscale_routes
enable_ssh = var.enable_tailscale_ssh
})
}
resource "tailscale_tailnet_key" "relay_auth" {
preauthorized = true
reusable = true
ephemeral = false
tags = [var.relay_tag]
depends_on = [tailscale_acl.default]
}
resource "tailscale_dns_nameservers" "vpc_dns" {
count = var.advertise_nameservers ? 1 : 0
nameservers = local.tailscale_nameservers
}