aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-08-08 13:34:37 +0200
committerEgor Tensin <egor@tensin.name>2026-08-08 15:57:55 +0200
commit60761aa1c4da6bc5e0063a7248651041a24400cf (patch)
tree19cfbf1d2dbd4ecceeb1c69791531fe682b9e781
parentMerge pull request #1 from egor-tensin/dependabot/github_actions/dflook/terra... (diff)
downloadinfra-terraform-no_floating_ips.tar.gz
infra-terraform-no_floating_ips.zip
move away from reserved to dynamic IPs for VMsno_floating_ips
I've been having trouble with UDP traffic & DigitalOcean's reserved IPs, so let's try to use dynamic IPs I guess.
-rw-r--r--digitalocean/server/main.tf5
-rw-r--r--digitalocean/server/outputs.tf3
-rw-r--r--digitalocean/server/variables.tf3
-rw-r--r--yandex/server/main.tf4
-rw-r--r--yandex/server/outputs.tf3
-rw-r--r--yandex/server/variables.tf3
6 files changed, 7 insertions, 14 deletions
diff --git a/digitalocean/server/main.tf b/digitalocean/server/main.tf
index 2168521..5547462 100644
--- a/digitalocean/server/main.tf
+++ b/digitalocean/server/main.tf
@@ -34,8 +34,3 @@ resource "digitalocean_project_resources" "this" {
project = var.project_id
resources = [digitalocean_droplet.this.urn]
}
-
-resource "digitalocean_floating_ip_assignment" "this" {
- ip_address = var.ip_address
- droplet_id = digitalocean_droplet.this.id
-}
diff --git a/digitalocean/server/outputs.tf b/digitalocean/server/outputs.tf
index 3d6a541..62521e2 100644
--- a/digitalocean/server/outputs.tf
+++ b/digitalocean/server/outputs.tf
@@ -1,3 +1,6 @@
output "droplet_id" {
value = digitalocean_droplet.this.id
}
+output "droplet_ip" {
+ value = digitalocean_droplet.this.ipv4_address
+}
diff --git a/digitalocean/server/variables.tf b/digitalocean/server/variables.tf
index 032bf96..6ce2516 100644
--- a/digitalocean/server/variables.tf
+++ b/digitalocean/server/variables.tf
@@ -14,9 +14,6 @@ variable "name" {
variable "vpc_id" {
type = string
}
-variable "ip_address" {
- type = string
-}
variable "volume_ids" {
type = list(string)
default = []
diff --git a/yandex/server/main.tf b/yandex/server/main.tf
index f70e5fd..88c5b40 100644
--- a/yandex/server/main.tf
+++ b/yandex/server/main.tf
@@ -31,9 +31,7 @@ resource "yandex_compute_instance" "this" {
}
network_interface {
- subnet_id = var.subnet_id
- nat = true
- nat_ip_address = var.ip_address
+ subnet_id = var.subnet_id
}
metadata = {
diff --git a/yandex/server/outputs.tf b/yandex/server/outputs.tf
index 3573a80..0a98259 100644
--- a/yandex/server/outputs.tf
+++ b/yandex/server/outputs.tf
@@ -1,3 +1,6 @@
output "instance_id" {
value = yandex_compute_instance.this.id
}
+output "instance_ip" {
+ value = yandex_compute_instance.this.network_interface.0.nat_ip_address
+}
diff --git a/yandex/server/variables.tf b/yandex/server/variables.tf
index a386975..6a09648 100644
--- a/yandex/server/variables.tf
+++ b/yandex/server/variables.tf
@@ -36,9 +36,6 @@ variable "image" {
variable "subnet_id" {
type = string
}
-variable "ip_address" {
- type = string
-}
variable "user" {
type = string