From 7cb5b12eeea9da608ad6663ddf0e76022bf326ba Mon Sep 17 00:00:00 2001 From: gitops_test Date: Wed, 17 Jun 2026 15:56:59 +0000 Subject: [PATCH] terraform: created terraform-configurations/217/configuration-217.tf --- .../217/configuration-217.tf | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 terraform-configurations/217/configuration-217.tf diff --git a/terraform-configurations/217/configuration-217.tf b/terraform-configurations/217/configuration-217.tf new file mode 100644 index 0000000..b01c48a --- /dev/null +++ b/terraform-configurations/217/configuration-217.tf @@ -0,0 +1,69 @@ +terraform { + required_providers { + ovh = { + source = "ovh/ovh" + version = "2.3.0" + } + } +} + +provider "ovh" { + endpoint = "ovh-eu" +} + +variable project_id { + type = string + default = "625a3295ce6649b1aa5e63303de213c4" +} + +variable region { + type = string + default = "SBG5" +} + +// The flavor can be selected directly, name_filter in DS does strict equality +data "ovh_cloud_project_flavors" "flavors" { + service_name = var.project_id + name_filter = "r3-16-flex" + region = var.region +} + +// The image must be selected from it's region based list using name filtering, DS does not support direct selection +data ovh_cloud_project_images image{ + service_name = var.project_id + region = "SBG5" +} + +locals { + selected_image = one([ + for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04" + ]) + selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors) +} + +resource "ovh_cloud_project_instance" "simpl_vm" { + service_name = var.project_id + region = var.region + billing_period = "hourly" + boot_from { + image_id = local.selected_image.id + } + flavor { + flavor_id = local.selected_flavor.id + } + name = "offering-enterprise-server-217-terraform" + ssh_key_create { + name = "default-user-key-dev-carnedeporco" + public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDjSFhpjNNDz3olIFuLdROifKJXekAu2CKQ7UyziJJOAPD2wP4eYEgTR6R12TnDHMDerNBLo8d/zIhkmmvF8zr4vBgB8nLHHV/hX6J8b1hg9o9ZtFY1czrdgEzjKtEEwqltQANWQqbg2i4cFDC96ZQRm8p/2XlKvdPkudHwnOqa6NtnE5vfBV0tk9uBbvr1mR8f9yMKpeTxyZUqOkhTZq8FIqS1h0n8Sh8CUYpTpsPilSspAs4xd/oR1FdINLGG4g9pJ/iRgsgMesQHb1qs8h/jws/XOE3Dg/+eDR5AsMz1DIuOjfVrT+xSFVtNxRQu5i6/mqad8NjeI+nR/TJjdnyS8k/JQEXWqOYIYOiozeueaP0fuulJuk0hf34dKrQqFp84Mqd7vE/Z4srdbyC1OfxCMhs3j7Ja9eujpAcp0aLl+mUGV9GKKANJlGmnt76YX5SPCKWEQb5plSXEbOkXPNCnJqF/x99AbPluSc3dYqBJmfhtu2w83jo6m+K50/F6eEU= cbeti@LXBU-2N877S4" + } + network { + public = true + } + user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnDQpob3N0bmFtZTogc2VtYXBob3JldWktc2VydmVyDQptYW5hZ2VfZXRjX2hvc3RzOiB0cnVlDQpwYWNrYWdlX3VwZGF0ZTogdHJ1ZQ0KcGFja2FnZV91cGdyYWRlOiB0cnVlDQpwYWNrYWdlczoNCiAgLSBzM2ZzDQogIA0KcnVuY21kOg0KLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIg0KLSBybSAtZiAvZXRjL3NzaC9zc2hfaG9zdF8qDQotIHNzaC1rZXlnZW4gLUENCi0gZWNobyAicmVzdGFydGluZyBzc2hkIg0KLSBzeXN0ZW1jdGwgcmVzdGFydCBzc2hkDQpkZWJ1ZzogdHJ1ZQ0Kb3V0cHV0Og0KICBhbGw6ICJ8IHRlZSAtYSAvdmFyL2xvZy9jbG91ZC1pbml0LWRlYnVnLmxvZyINCmZpbmFsX21lc3NhZ2U6ICJEZWZhdWx0IFZNIENsb3VkaW5pdCBkb25lIg0KDQp3cml0ZV9maWxlczoNCiAgLSBwYXRoOiAvZXRjL3Bhc3N3ZC1zM2ZzDQogICAgcGVybWlzc2lvbnM6ICcwNDAwJw0KICAgIGNvbnRlbnQ6IHwNCiAgICAgIDE4ZjlhNTM4NTgxYjYwZjM5NDBmOjNoT3RhdmlGdGZuMXZPcjdwZHFwWUJleFBURytseU81bWlSQmlEYnYNCg0KcnVuY21kOg0KICAtIG1rZGlyIC1wIC9tbnQvczNidWNrZXQNCiAgLSBjaG1vZCAwNzAwIC9tbnQvczNidWNrZXQNCiAgLSBlY2hvICJzM2ZzI3BqY2J1Y2tldCAvbW50L3MzYnVja2V0IGZ1c2UgX25ldGRldixhbGxvd19vdGhlcix1c2VfcGF0aF9yZXF1ZXN0X3N0eWxlLHVybD1odHRwczovL3MzLWV1LWNlbnRyYWwtMS5pb25vc2Nsb3VkLmNvbSAwIDAiID4+IC9ldGMvZnN0YWINCiAgLSBzM2ZzIHBqY2J1Y2tldCAvbW50L3MzYnVja2V0IC1vIHBhc3N3ZF9maWxlPS9ldGMvcGFzc3dkLXMzZnMgLW8gdXJsPWh0dHBzOi8vczMtZXUtY2VudHJhbC0xLmlvbm9zY2xvdWQuY29tIC1vIHVzZV9wYXRoX3JlcXVlc3Rfc3R5bGUgLW8gYWxsb3dfb3RoZXINCmZpbmFsX21lc3NhZ2U6ICJUaGUgc3lzdGVtIGlzIGZpbmFsbHkgdXAgYW5kIHJ1bm5pbmchIg==" +} + +// Values defined in outputs are placed in infrastructureDetails +output "vmIps" { + depends_on = [ovh_cloud_project_instance.simpl_vm] + value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip) +}