From a73cb9133cbfa28c15c8484a98b88a49cdd2cb4c Mon Sep 17 00:00:00 2001 From: gitops_test Date: Thu, 25 Jun 2026 10:24:56 +0000 Subject: [PATCH] Add vmtemplate_20260625_102456.tf --- vmtemplate_20260625_102456.tf | 66 +++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 vmtemplate_20260625_102456.tf diff --git a/vmtemplate_20260625_102456.tf b/vmtemplate_20260625_102456.tf new file mode 100644 index 0000000..e074445 --- /dev/null +++ b/vmtemplate_20260625_102456.tf @@ -0,0 +1,66 @@ +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 = "us/las" +} +resource "ionoscloud_datacenter" "simpl_vm" { + name = "offering-enterprise-server-{UUID}-terraform" + location = "us/las" + description = "simpl_vm_datacenter" + 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 = "simpl_vm_ipblock" +} +resource "ionoscloud_server" "simpl_vm" { + name = "simpl_vm_server" + datacenter_id = ionoscloud_datacenter.simpl_vm.id + cores = 2 + ram = 2048 + availability_zone = "AUTO" + cpu_family = "INTEL_XEON" + image_name = data.ionoscloud_image.simpl_vm.name + image_password = "test1234" + type = "ENTERPRISE" + volume { + name = "volume" + size = 25 + disk_type = "SSD Standard" + bus = "VIRTIO" + availability_zone = "AUTO" + user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSI=" + } + 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 +}