infrastructure/modules/infrastructure/netbird.tf

30 lines
796 B
HCL

data "netbird_group" "servers" {
name = "servers"
}
resource "netbird_setup_key" "cloud_init_key" {
name = "Cloud-init key used by opentofu"
ephemeral = false
auto_groups = [data.netbird_group.servers.id]
type = "reusable"
expiry_seconds = 21600 # 6 hours
}
resource "netbird_setup_key" "cloud_init_ephemeral_key" {
name = "Ephemeral cloud-init key used by opentofu"
ephemeral = true
auto_groups = [data.netbird_group.servers.id]
type = "reusable"
expiry_seconds = 21600 # 6 hours
}
resource "time_sleep" "wait_for_hosts" {
for_each = var.hosts
depends_on = [hcloud_server.nodes]
create_duration = "60s"
}
data "netbird_peer" "nodes" {
for_each = var.hosts
depends_on = [time_sleep.wait_for_hosts]
name = each.value.hostname
}