feat: region adjustment for load balancer (#721)

* remove deprecated "credential" resource of loadbalancer

* region adjustment load balancer
- adapted load balancer example
This commit is contained in:
Marcel Jacek 2025-03-25 11:36:26 +01:00 committed by GitHub
parent 1444376f35
commit 176fb8408f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 250 additions and 624 deletions

View file

@ -16,10 +16,12 @@ resource "stackit_network_interface" "nic" {
network_id = stackit_network.example_network.network_id
}
# Create a public IP and assign it to the network interface
# Create a public IP for the load balancer
resource "stackit_public_ip" "public-ip" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
network_interface_id = stackit_network_interface.nic.network_interface_id
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
lifecycle {
ignore_changes = [network_interface_id]
}
}
# Create a key pair for accessing the server instance
@ -29,7 +31,7 @@ resource "stackit_key_pair" "keypair" {
}
# Create a server instance
resource "stackit_server" "boot-from-volume" {
resource "stackit_server" "boot-from-image" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
name = "example-server"
boot_volume = {
@ -45,7 +47,7 @@ resource "stackit_server" "boot-from-volume" {
# Attach the network interface to the server
resource "stackit_server_network_interface_attach" "nic-attachment" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
server_id = stackit_server.boot-from-volume.server_id
server_id = stackit_server.boot-from-image.server_id
network_interface_id = stackit_network_interface.nic.network_interface_id
}
@ -59,7 +61,7 @@ resource "stackit_loadbalancer" "example" {
target_port = 80
targets = [
{
display_name = "example-target"
display_name = stackit_server.boot-from-image.name
ip = stackit_network_interface.nic.ipv4
}
]

View file

@ -1,6 +0,0 @@
resource "stackit_loadbalancer_credential" "example" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
display_name = "example-credentials"
username = "example-user"
password = "example-password"
}