data "hcloud_image" "nixos_stable" { with_selector = "nixos=21.05" } data "hcloud_floating_ip" "main_ip" { with_selector = "external=main" } data "sops_file" "secrets" { source_file = "secrets.enc.yml" } resource "hcloud_network" "private_network" { name = "private" ip_range = "10.0.0.0/16" } resource "hcloud_network_subnet" "db_network_subnet" { type = "cloud" network_id = hcloud_network.private_network.id network_zone = "eu-central" ip_range = "10.0.1.0/24" } resource "hcloud_server" "db1" { name = "db1" image = data.hcloud_image.nixos_stable.id server_type = "cpx11" ssh_keys = [ hcloud_ssh_key.phfroidmont-desktop.id ] keep_disk = true location = "hel1" network { network_id = hcloud_network.private_network.id ip = "10.0.1.11" } labels = { type = "db" } depends_on = [ hcloud_network_subnet.db_network_subnet ] } module "deploy_nixos_db1" { source = "github.com/phfroidmont/terraform-nixos//deploy_nixos?ref=a8d5d31e59f4ce2677272e4849b122b4afc5a8e4" nixos_config = "db1" flake = true target_host = hcloud_server.db1.ipv4_address ssh_agent = true keys = { "postgres-init.sql" = <