Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dbp 817 create ionos basic vm mariadb module #29

Merged
merged 48 commits into from
Jun 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
fec9634
DBP-817-remove ionos-mariadb-cluste module
sahassou Jun 1, 2024
d6f54a4
DBP-817- remove mariadb reference
sahassou Jun 1, 2024
3aa5fff
DBP-817- create ionos-basic-vm-mariadb module
sahassou Jun 1, 2024
ff89614
DBP-817-Rename locals to cidr workaround
sahassou Jun 1, 2024
22e27e6
DBP-817-add ionoscloud_servers data source to fetch the server
sahassou Jun 1, 2024
c756ad8
DBP-817-set up cidr for mariadb connection
sahassou Jun 1, 2024
890ff88
DBP-817-return nicIndex_vm
sahassou Jun 1, 2024
fbb9ee8
DBP-817- remove server-name
sahassou Jun 1, 2024
31f4ed6
DBP-817- set up basic vm with mariadb cluster
sahassou Jun 1, 2024
de0708d
DBP-817- add comment
sahassou Jun 3, 2024
82b5ee0
DBP-817-Remove undesired variables and clean the code
sahassou Jun 3, 2024
5358fca
DBP-817-add ionoscloud_nic ressource
sahassou Jun 3, 2024
148607a
DBP-817-remove the Calculate the prefix and database_ip_cidr
sahassou Jun 3, 2024
ad2abfa
DBP-817- remove database_ip_cidr output
sahassou Jun 3, 2024
2b410c8
DBP-817 add lan_id variable
sahassou Jun 3, 2024
73322a7
DBP-817- retrieve the servers with the name privacyidea & return output
sahassou Jun 3, 2024
a0287c3
terraform-docs: automated action
github-actions[bot] Jun 3, 2024
f3539e1
DBP-817-set up ionoscloud_nic
sahassou Jun 4, 2024
87bcdd6
Merge remote-tracking branch 'origin/DBP-817-create-ionos-basic-vm-ma…
sahassou Jun 4, 2024
695f41e
terraform-docs: automated action
github-actions[bot] Jun 4, 2024
cb5e3a8
DBP-817-Implement private LAN and network connectivity
sahassou Jun 4, 2024
ef397a2
Merge remote-tracking branch 'origin/DBP-817-create-ionos-basic-vm-ma…
sahassou Jun 4, 2024
1c53af9
terraform-docs: automated action
github-actions[bot] Jun 4, 2024
6a28435
DBP-817- commit last changes
sahassou Jun 4, 2024
3b6e49e
Merge remote-tracking branch 'origin/DBP-817-create-ionos-basic-vm-ma…
sahassou Jun 4, 2024
f4f1327
DBP-817-return private_lan_cidr
sahassou Jun 4, 2024
2635270
DBP-817-set up private_lan_cidr
sahassou Jun 4, 2024
93dd2f7
DBP-817 upgrade ionos-cloud/ionoscloud to 6.4.14
sahassou Jun 5, 2024
e461e19
DBP-817-adjust locals variables and add output
sahassou Jun 5, 2024
93a252b
DBP-817-calculat Mariadb_cluster_lan_cidr
sahassou Jun 6, 2024
1a10e92
DBP-817-remove comment
sahassou Jun 6, 2024
d22b93b
DBP-817-Adjust connection block
sahassou Jun 7, 2024
cbf7447
terraform-docs: automated action
github-actions[bot] Jun 7, 2024
93ff5ee
DBP-817 adjust ionoscloud to 6.4.14 to be compatible with ionoscloud-…
sahassou Jun 7, 2024
c394439
DBP-817-remove data.tf & adjust naming convention
sahassou Jun 7, 2024
6347f26
create ionos-basic-vm-mariadb module
sahassou Jun 7, 2024
0f86cb9
DBP-817-remove extra whietespace
sahassou Jun 9, 2024
9922f0a
DBP-817-remove extra whietespace
sahassou Jun 9, 2024
9648834
DBP-817-remove extra whietespace
sahassou Jun 9, 2024
25e0da9
DBP-817-remove extra whietespace
sahassou Jun 9, 2024
9042982
DBP-817-adjust naming convention & return basic-vm dns and basic-vm ip
sahassou Jun 9, 2024
edd17a2
DBP-817-upgrade ionos-cloud/ionoscloud to 6.4.14 to Add MariaDB clus…
sahassou Jun 9, 2024
92ef3d4
DBP-817-Adjust naming convetion
sahassou Jun 10, 2024
8e08d1c
DBP-817- rename basic_vm_mariadb_lan lan
sahassou Jun 10, 2024
ff75200
DBP-817-upgrade terraform provider version cause the old version retu…
sahassou Jun 20, 2024
c57247c
DBP-817-upgarde ionos provider version
sahassou Jun 20, 2024
af33089
DBP-817- user access var should not be hard coded
sahassou Jun 20, 2024
d3e93f4
terraform-docs: automated action
github-actions[bot] Jun 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions modules/ionos-application-loadbalancer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

| Name | Version |
|------|---------|
| <a name="provider_ionoscloud"></a> [ionoscloud](#provider\_ionoscloud) | 6.3.6 |
| <a name="provider_ionoscloud"></a> [ionoscloud](#provider\_ionoscloud) | 6.4.18 |
## Modules

| Name | Source | Version |
Expand Down Expand Up @@ -37,14 +37,14 @@

| Name | Version |
|------|---------|
| <a name="requirement_ionoscloud"></a> [ionoscloud](#requirement\_ionoscloud) | 6.3.6 |
| <a name="requirement_ionoscloud"></a> [ionoscloud](#requirement\_ionoscloud) | 6.4.18 |
## Resources

| Name | Type |
|------|------|
| [ionoscloud_application_loadbalancer.alb](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/application_loadbalancer) | resource |
| [ionoscloud_application_loadbalancer_forwardingrule.forward_k8s](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/application_loadbalancer_forwardingrule) | resource |
| [ionoscloud_ipblock.alb](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/ipblock) | resource |
| [ionoscloud_lan.alb_listener_lan](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/lan) | resource |
| [ionoscloud_target_group.k8s_node_pools](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/target_group) | resource |
| [ionoscloud_application_loadbalancer.alb](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/application_loadbalancer) | resource |
| [ionoscloud_application_loadbalancer_forwardingrule.forward_k8s](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/application_loadbalancer_forwardingrule) | resource |
| [ionoscloud_ipblock.alb](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/ipblock) | resource |
| [ionoscloud_lan.alb_listener_lan](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/lan) | resource |
| [ionoscloud_target_group.k8s_node_pools](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/target_group) | resource |
<!-- END_TF_DOCS -->
2 changes: 1 addition & 1 deletion modules/ionos-application-loadbalancer/versions.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ terraform {
required_providers {
ionoscloud = {
source = "ionos-cloud/ionoscloud"
version = "6.3.6"
version = "6.4.18"
}
}
}
22 changes: 11 additions & 11 deletions modules/ionos-backend-haproxy/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

| Name | Version |
|------|---------|
| <a name="provider_ionoscloud"></a> [ionoscloud](#provider\_ionoscloud) | 6.3.6 |
| <a name="provider_ionoscloud"></a> [ionoscloud](#provider\_ionoscloud) | 6.4.18 |
| <a name="provider_opentelekomcloud"></a> [opentelekomcloud](#provider\_opentelekomcloud) | n/a |
## Modules

Expand Down Expand Up @@ -43,19 +43,19 @@
| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 0.13 |
| <a name="requirement_ionoscloud"></a> [ionoscloud](#requirement\_ionoscloud) | 6.3.6 |
| <a name="requirement_ionoscloud"></a> [ionoscloud](#requirement\_ionoscloud) | 6.4.18 |
## Resources

| Name | Type |
|------|------|
| [ionoscloud_firewall.firewallping](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/firewall) | resource |
| [ionoscloud_firewall.firewallssh](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/firewall) | resource |
| [ionoscloud_lan.cluster_lan](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/lan) | resource |
| [ionoscloud_lan.crossconnect_lan](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/lan) | resource |
| [ionoscloud_lan.public_lan](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/lan) | resource |
| [ionoscloud_nic.cluster_nic](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/nic) | resource |
| [ionoscloud_nic.crossconnect_nic](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/nic) | resource |
| [ionoscloud_server.server](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/resources/server) | resource |
| [ionoscloud_private_crossconnect.crossconnect](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.3.6/docs/data-sources/private_crossconnect) | data source |
| [ionoscloud_firewall.firewallping](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/firewall) | resource |
| [ionoscloud_firewall.firewallssh](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/firewall) | resource |
| [ionoscloud_lan.cluster_lan](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/lan) | resource |
| [ionoscloud_lan.crossconnect_lan](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/lan) | resource |
| [ionoscloud_lan.public_lan](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/lan) | resource |
| [ionoscloud_nic.cluster_nic](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/nic) | resource |
| [ionoscloud_nic.crossconnect_nic](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/nic) | resource |
| [ionoscloud_server.server](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/server) | resource |
| [ionoscloud_private_crossconnect.crossconnect](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/data-sources/private_crossconnect) | data source |
| [opentelekomcloud_dns_zone_v2.dns_zone](https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/latest/docs/data-sources/dns_zone_v2) | data source |
<!-- END_TF_DOCS -->
2 changes: 1 addition & 1 deletion modules/ionos-backend-haproxy/versions.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ terraform {
required_providers {
ionoscloud = {
source = "ionos-cloud/ionoscloud"
version = "6.3.6"
version = "6.4.18"
}
opentelekomcloud = {
source = "opentelekomcloud/opentelekomcloud"
Expand Down
70 changes: 70 additions & 0 deletions modules/ionos-basic-vm-mariadb/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
<!-- BEGIN_TF_DOCS -->

## Providers

| Name | Version |
|------|---------|
| <a name="provider_ionoscloud"></a> [ionoscloud](#provider\_ionoscloud) | 6.4.18 |
## Modules

| Name | Source | Version |
|------|--------|---------|
| <a name="module_basic-vm"></a> [basic-vm](#module\_basic-vm) | ../../modules/ionos-basic-vm | n/a |
## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| <a name="input_basic_vm_second_volume_disk_type"></a> [basic\_vm\_second\_volume\_disk\_type](#input\_basic\_vm\_second\_volume\_disk\_type) | Disk type of the second volume | `string` | n/a | yes |
| <a name="input_basic_vm_second_volume_size"></a> [basic\_vm\_second\_volume\_size](#input\_basic\_vm\_second\_volume\_size) | Size of the second volume in GB | `number` | n/a | yes |
| <a name="input_basic_vm_server_cpu"></a> [basic\_vm\_server\_cpu](#input\_basic\_vm\_server\_cpu) | CPU cores allocated to the VM | `number` | n/a | yes |
| <a name="input_basic_vm_server_memory"></a> [basic\_vm\_server\_memory](#input\_basic\_vm\_server\_memory) | Memory allocated to the VM | `number` | n/a | yes |
| <a name="input_basic_vm_volume_size"></a> [basic\_vm\_volume\_size](#input\_basic\_vm\_volume\_size) | Size of the primary volume in GB | `number` | n/a | yes |
| <a name="input_coordinates"></a> [coordinates](#input\_coordinates) | n/a | `map(any)` | n/a | yes |
| <a name="input_cpu_family"></a> [cpu\_family](#input\_cpu\_family) | Type of CPU to use | `string` | n/a | yes |
| <a name="input_datacenter_id"></a> [datacenter\_id](#input\_datacenter\_id) | n/a | `string` | n/a | yes |
| <a name="input_datacenter_location"></a> [datacenter\_location](#input\_datacenter\_location) | Geographic location of the datacenter | `string` | n/a | yes |
| <a name="input_domain_without_top_level"></a> [domain\_without\_top\_level](#input\_domain\_without\_top\_level) | domain without top level | `string` | n/a | yes |
| <a name="input_fulldomainname"></a> [fulldomainname](#input\_fulldomainname) | Domain under which the basic VM server will be available | `string` | n/a | yes |
| <a name="input_image"></a> [image](#input\_image) | Image UUID for the VM | `string` | n/a | yes |
| <a name="input_ip_pool_name"></a> [ip\_pool\_name](#input\_ip\_pool\_name) | Name of the IP pool | `string` | n/a | yes |
| <a name="input_mariadb_cores"></a> [mariadb\_cores](#input\_mariadb\_cores) | Number of CPU cores per MariaDB instance | `number` | n/a | yes |
| <a name="input_mariadb_display_name"></a> [mariadb\_display\_name](#input\_mariadb\_display\_name) | Display name for the MariaDB cluster | `string` | n/a | yes |
| <a name="input_mariadb_instances_count"></a> [mariadb\_instances\_count](#input\_mariadb\_instances\_count) | Number of instances in the MariaDB cluster | `number` | n/a | yes |
| <a name="input_mariadb_memory"></a> [mariadb\_memory](#input\_mariadb\_memory) | Memory per MariaDB instance in GB | `number` | n/a | yes |
| <a name="input_mariadb_password"></a> [mariadb\_password](#input\_mariadb\_password) | The password for the initial mariadb user | `string` | n/a | yes |
| <a name="input_mariadb_storage_size"></a> [mariadb\_storage\_size](#input\_mariadb\_storage\_size) | The amount of storage per instance in gigabytes (GB) | `number` | n/a | yes |
| <a name="input_mariadb_username"></a> [mariadb\_username](#input\_mariadb\_username) | The username for the initial mariadb user | `string` | n/a | yes |
| <a name="input_mariadb_version"></a> [mariadb\_version](#input\_mariadb\_version) | Version of MariaDB to deploy | `string` | n/a | yes |
| <a name="input_server_name"></a> [server\_name](#input\_server\_name) | name of the vm | `string` | n/a | yes |
| <a name="input_top_level_domain"></a> [top\_level\_domain](#input\_top\_level\_domain) | Top-level domain mapping for environments | `map(any)` | n/a | yes |
| <a name="input_create_lan"></a> [create\_lan](#input\_create\_lan) | If true a LAN will be created, if false a LAN ID must be provided | `bool` | `true` | no |
| <a name="input_initial_public_key"></a> [initial\_public\_key](#input\_initial\_public\_key) | The public key of the initial user created via the cloud init script. | `string` | `""` | no |
| <a name="input_initial_uid"></a> [initial\_uid](#input\_initial\_uid) | The uid of the initial user created via the cloud init script. | `string` | `""` | no |
| <a name="input_initial_user"></a> [initial\_user](#input\_initial\_user) | The initial user to be created via the cloud init script. | `string` | `""` | no |
| <a name="input_maintenance_day"></a> [maintenance\_day](#input\_maintenance\_day) | Maintenance day for the MariaDB cluster | `string` | `"Sunday"` | no |
| <a name="input_maintenance_hour"></a> [maintenance\_hour](#input\_maintenance\_hour) | Hour at which maintenance may start | `number` | `3` | no |
| <a name="input_ports"></a> [ports](#input\_ports) | ports to open in the IONOS firewall provided as objects in a list [{protocol = ???, name = ???, port = ???, source\_ip = ???}], source\_ip is optional. | `list` | `[]` | no |
## Outputs

| Name | Description |
|------|-------------|
| <a name="output_basic_vm_lan_ip"></a> [basic\_vm\_lan\_ip](#output\_basic\_vm\_lan\_ip) | The IP address assigned to the basic VM NIC |
| <a name="output_basic_vm_server_dns"></a> [basic\_vm\_server\_dns](#output\_basic\_vm\_server\_dns) | DNS record associated with the basic VM server |
| <a name="output_basic_vm_server_public_ip"></a> [basic\_vm\_server\_public\_ip](#output\_basic\_vm\_server\_public\_ip) | the public IP address assigned to the basic VM server |
| <a name="output_mariadb_ip"></a> [mariadb\_ip](#output\_mariadb\_ip) | IP address of the MariaDB cluster |
| <a name="output_mariadb_ip_cidr"></a> [mariadb\_ip\_cidr](#output\_mariadb\_ip\_cidr) | The CIDR block for the database IP address |
| <a name="output_private_lan_id"></a> [private\_lan\_id](#output\_private\_lan\_id) | The ID of the private LAN created for the basic VM and MariaDB cluster |
## Requirements

| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 0.13 |
| <a name="requirement_ionoscloud"></a> [ionoscloud](#requirement\_ionoscloud) | 6.4.18 |
## Resources

| Name | Type |
|------|------|
| [ionoscloud_lan.basic_vm_mariadb_lan](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/lan) | resource |
| [ionoscloud_mariadb_cluster.mariadb_cluster](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/mariadb_cluster) | resource |
| [ionoscloud_nic.privacyidea_vm_nic](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/6.4.18/docs/resources/nic) | resource |
<!-- END_TF_DOCS -->
5 changes: 5 additions & 0 deletions modules/ionos-basic-vm-mariadb/locals.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
locals {
prefix = format("%s/%s", ionoscloud_nic.privacyidea_vm_nic.ips[0], "24")
database_ip = cidrhost(local.prefix, 1)
database_ip_cidr = format("%s/%s", local.database_ip, "24")
}
70 changes: 70 additions & 0 deletions modules/ionos-basic-vm-mariadb/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Create a private LAN
resource "ionoscloud_lan" "basic_vm_mariadb_lan" {
datacenter_id = var.datacenter_id
public = false
name = "${var.server_name}-privacyidea-mariadb-lan"
}
sahassou marked this conversation as resolved.
Show resolved Hide resolved

# Create the basic VM
module "basic-vm" {
sahassou marked this conversation as resolved.
Show resolved Hide resolved
source = "../../modules/ionos-basic-vm"
coordinates = var.coordinates
fulldomainname = var.fulldomainname
datacenter = var.datacenter_id
datacenter_location = var.datacenter_location
cpu_family = var.cpu_family
ip_pool_name = var.ip_pool_name
basic_vm_server_memory = var.basic_vm_server_memory
basic_vm_server_cpu = var.basic_vm_server_cpu
basic_vm_volume_size = var.basic_vm_volume_size
basic_vm_second_volume_size = var.basic_vm_second_volume_size
basic_vm_second_volume_disk_type = var.basic_vm_second_volume_disk_type
domain_without_top_level = var.domain_without_top_level
top_level_domain = var.top_level_domain
image = var.image
server_name = var.server_name
ports = var.ports
create_lan = var.create_lan

# Ensure the private LAN is created before the basic VM
depends_on = [ionoscloud_lan.basic_vm_mariadb_lan]

initial_user = var.initial_user
sahassou marked this conversation as resolved.
Show resolved Hide resolved
initial_uid = var.initial_uid
initial_public_key = var.initial_public_key
}

# Create a NIC for the basic VM and connect it to the private LAN
resource "ionoscloud_nic" "privacyidea_vm_nic" {
datacenter_id = var.datacenter_id
server_id = module.basic-vm.basic_vm_server_id
dhcp = true
lan = ionoscloud_lan.basic_vm_mariadb_lan.id
firewall_active = true
}

# Create the MariaDB cluster
resource "ionoscloud_mariadb_cluster" "mariadb_cluster" {
mariadb_version = var.mariadb_version
instances = var.mariadb_instances_count
cores = var.mariadb_cores
ram = var.mariadb_memory
storage_size = var.mariadb_storage_size
display_name = var.mariadb_display_name

connections {
datacenter_id = var.datacenter_id
lan_id = ionoscloud_lan.basic_vm_mariadb_lan.id
cidr = local.database_ip_cidr
}

maintenance_window {
day_of_the_week = var.maintenance_day
time = format("%02d:00:00", var.maintenance_hour)
}

credentials {
username = var.mariadb_username
password = var.mariadb_password
}
}
29 changes: 29 additions & 0 deletions modules/ionos-basic-vm-mariadb/output.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
output "basic_vm_lan_ip" {
description = "The IP address assigned to the basic VM NIC"
value = ionoscloud_nic.privacyidea_vm_nic.ips[0]
}

output "mariadb_ip_cidr" {
description = "The CIDR block for the database IP address"
value = local.database_ip_cidr
}

output "mariadb_ip" {
description = "IP address of the MariaDB cluster"
value = local.database_ip
}

output "basic_vm_server_dns" {
description = "DNS record associated with the basic VM server"
value = module.basic-vm.basic_vm_server_dns
}

output "basic_vm_server_public_ip" {
description= "the public IP address assigned to the basic VM server"
value = module.basic-vm.basic_vm_server_public_ip
}

output "private_lan_id" {
description = "The ID of the private LAN created for the basic VM and MariaDB cluster"
value = ionoscloud_lan.basic_vm_mariadb_lan.id
}
Loading