From 3e0d83a12d0075305461dca2928597d2a080e237 Mon Sep 17 00:00:00 2001 From: gitops_test Date: Wed, 5 Nov 2025 11:57:53 +0000 Subject: [PATCH] terraform: created terraform-configurations/15/configuration-15.tf --- .../15/configuration-15.tf | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 terraform-configurations/15/configuration-15.tf diff --git a/terraform-configurations/15/configuration-15.tf b/terraform-configurations/15/configuration-15.tf new file mode 100644 index 0000000..2ab6bfd --- /dev/null +++ b/terraform-configurations/15/configuration-15.tf @@ -0,0 +1,74 @@ + +terraform { + required_providers { + ionoscloud = { + source = "registry.terraform.io/ionos-cloud/ionoscloud" + version = "6.7.0" + } + } +} + +data "ionoscloud_image" "simpl_vm" { + type = "HDD" + cloud_init = "V1" + image_alias = "ubuntu:22.04" + location = "de/fra" +} + +resource "ionoscloud_datacenter" "simpl_vm" { + name = "test_env_ionos_terraform_v2" + location = "de/fra" + description = "var.simpl_datacenter_description" + sec_auth_protection = false +} + +resource "ionoscloud_lan" "simpl_vm" { + datacenter_id = ionoscloud_datacenter.simpl_vm.id + public = true + name = "simpl_vm_lan" +} + +resource "ionoscloud_ipblock" "simpl_vm" { + location = ionoscloud_datacenter.simpl_vm.location + size = 1 + name = "test_env_ionos_terraform_v2" +} + +resource "ionoscloud_server" "simpl_vm" { + name = "simpl_vm_server" + datacenter_id = ionoscloud_datacenter.simpl_vm.id + cores = 1 + ram = 1024 + availability_zone = "AUTO" + image_name = data.ionoscloud_image.simpl_vm.name + image_password = "test1234" + type = "ENTERPRISE" + + volume { + name = "volume" + size = 10 + disk_type = "SSD Standard" + bus = "VIRTIO" + availability_zone = "AUTO" + user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlcgpzc2hfcHdhdXRoOiB0cnVlCmNocGFzc3dkOgogIGV4cGlyZTogZmFsc2UKCnVzZXJzOgogIC0gbmFtZTogZGVmYXVsdAogIC0gbmFtZTogdm11c2VyCiAgICBwYXNzd2Q6ICQ2JGs5SUdLUi9YS2dYS3JZZ2kkbzVjMWhMdDBFM2VLTkxYY0ZyRkpqcThrOWVGQkQ2YlVqL3dsTU91azBpMDVEZG5JNUFtLlgvMDlvV3BjSTFFYWp2eVl5ZVZvU3pLUEt3M1F0RGcyTi8KICAgIHNoZWxsOiAvYmluL2Jhc2gKICAgIGxvY2tfcGFzc3dkOiBmYWxzZQogICAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogICAgZ3JvdXBzOiB1c2VycywgYWRtaW4sIHN1ZG8KCnJ1bmNtZDoKICAtIGVjaG8gInJlZ2VuZXJhdGluZyBob3N0IGtleXMiCiAgLSBybSAtZiAvZXRjL3NzaC9zc2hfaG9zdF8qCiAgLSBzc2gta2V5Z2VuIC1BCiAgLSBlY2hvICJyZXN0YXJ0aW5nIHNzaGQiCiAgLSBzeXN0ZW1jdGwgcmVzdGFydCBzc2hkCgpvdXRwdXQ6CiAgYWxsOiAifCB0ZWUgLWEgL3Zhci9sb2cvY2xvdWQtaW5pdC1kZWJ1Zy5sb2ciCmZpbmFsX21lc3NhZ2U6ICJEZWZhdWx0IFZNIENsb3VkaW5pdCBkb25lIg==" + } + + nic { + lan = ionoscloud_lan.simpl_vm.id + name = "nic" + dhcp = true + ips = [ionoscloud_ipblock.simpl_vm.ips[0]] + } +} + +output "vmIps" { + value = ionoscloud_server.simpl_vm.nic[0].ips +} + +output "datacenterId" { + value = ionoscloud_datacenter.simpl_vm.id +} + +output "volumeId" { + value = ionoscloud_server.simpl_vm.boot_volume +}