Compare commits

...

No commits in common. "master" and "node-fired" have entirely different histories.

52 changed files with 1 additions and 3118 deletions

1
output Normal file
View File

@ -0,0 +1 @@
NODEFIRED ts=1791473621 cwd=/data/tmp/local-repo/upload.git2970393520 GIT_DIR=. HOME=/data/home D=/data/tmp/local-repo/upload.git2970393520

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,69 +0,0 @@
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-12-terraform"
ssh_key_create {
name = "default-user-key-ab241650-1050-4e69-9136-27f01f87655c_1789374031820"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCy5h3/6MRgMbVHNhE7TPh8nG2H1piM4JhRvENvdZG3pyQTQunGBWCSiti32jrf/jd4jrX85eQU2MIffw7eV/bduD7VbPb3Ou54O6l3qpQxxiVflczfJFVsN+tfTucvS4I89YWiBSCIWl9a2/T1ZK0/CjPaKBHZNSeGZceeTxBRihuVEIVJ8cKqhIFXTK9RHqvSArqSQXfxGoZIi/NmSn3w1GxC0iMKAK7vmziTfe2QrwzdmgHO0apBVjs8VuXkidz184X9TdMpf5ny2u1dhQD66aIxPXkrKDQXBNHW+PogkAqGDjlGbmqODM59cPSUhoLzQxcNN6Iqd8yojBDLDOs5"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlciAKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICAgIGV4cGlyZTogZmFsc2UKdXNlcnM6Ci0gZGVmYXVsdAotIG5hbWU6IG1GM2M5OEhtMTUKICBwYXNzd2Q6ICQ2JHJvdW5kcz00MDk2JFhKTy5iTTNwdGZYMU83cG8kR0s1VFZhbllrQXVUZkZPMC5WVHdMZTZlN3FnLjFTV0JaaVRqdzVNNlZSTzIyY1VqTkQyaUw5YTJuV1pKMjhOMmg0N2RFLi84UEF2cHlRVmg5bWJlRTEKICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCi0gbmFtZTogYWRtaW4KICBrZXk6IHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRQ3k1aDMvNk1SZ01iVkhOaEU3VFBoOG5HMkgxcGlNNEpoUnZFTnZkWkczcHlRVFF1bkdCV0NTaXRpMzJqcmYvamQ0anJYODVlUVUyTUlmZnc3ZVYvYmR1RDdWYlBiM091NTRPNmwzcXBReHhpVmZsY3pmSkZWc04rdGZUdWN2UzRJODlZV2lCU0NJV2w5YTIvVDFaSzAvQ2pQYUtCSFpOU2VHWmNlZVR4QlJpaHVWRUlWSjhjS3FoSUZYVEs5UkhxdlNBcnFTUVhmeEdvWklpL05tU24zdzFHeEMwaU1LQUs3dm16aVRmZTJRcnd6ZG1nSE8wYXBCVmpzOFZ1WGtpZHoxODRYOVRkTXBmNW55MnUxZGhRRDY2YUl4UFhrcktEUVhCTkhXK1BvZ2tBcUdEamxHYm1xT0RNNTljUFNVaG9MelF4Y05ONklxZDh5b2pCRExET3M1CiAgc2hlbGw6IC9iaW4vYmFzaAogIGxvY2tfcGFzc3dkOiBmYWxzZQogIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICBncm91cHM6IHVzZXJzLCBhZG1pbiwgc3VkbwpydW5jbWQ6Ci0gZWNobyAicmVnZW5lcmF0aW5nIGhvc3Qga2V5cyIKLSBybSAtZiAvZXRjL3NzaC9zc2hfaG9zdF8qCi0gc3NoLWtleWdlbiAtQQotIGVjaG8gInJlc3RhcnRpbmcgc3NoZCIKLSBzeXN0ZW1jdGwgcmVzdGFydCBzc2hkCi0gcGFzc3dkIC1lIG1GM2M5OEhtMTUKZGVidWc6IHRydWUKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAke2thZmthLm1vbml0b3JpbmcuY2F9CgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIuY3J0CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgICR7a2Fma2EubW9uaXRvcmluZy51c2VyLmNydH0KCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgJHtrYWZrYS5tb25pdG9yaW5nLnVzZXIua2V5fQoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIke2thZmthLm1vbml0b3JpbmcudXJsfSIKICAgICAgICB0b3BpYzogIiR7a2Fma2EubW9uaXRvcmluZy50b3BpY30iCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
// 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)
}

View File

@ -1,69 +0,0 @@
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-2-terraform"
ssh_key_create {
name = "default-user-key-5622b289-6df4-46e6-bb03-4949639c7997_1786445024540"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCYMaC01QNyNIgx69RdgI2PAkEwx53MWnY5eoS0rfIDwTPoOvTLvZXlCoGniMr38RyvNC1swdkzr+0rqo8ttaGpPUOfhjgucVEJyN+KaWhQ8zwvktAUpIqGWPdfzuLoQLekqg4M4lUBzxQe5JnmuVj5ud4i6n7lzI3EJrIusubAEMo7z0JWrg3uE9ruRtmWG5W5+gD0QION9h+A3ZtnIjJrPmOTczWBZo1H96HKGsxHqUiTC9aUxTj600v/Scv/V9DWeFndTErnN86VDtcnV19MV8wjygNUB0xsMQ/xSpuHteOH/TtyFB/lLMSe9NoFAapU9qUssD13tU6pYMZfAxwh"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlciAKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICAgIGV4cGlyZTogZmFsc2UKdXNlcnM6Ci0gZGVmYXVsdAotIG5hbWU6IDA5UjQxSzB3ODMKICBwYXNzd2Q6ICQ2JHJvdW5kcz00MDk2JFpQWGNJWmp6VWdmLmIxb2UkWXBOSFJKM2dGRHRDTTFXRkk3OWlZWTdiREwudjdNWkp6NFhpWC9nVE5sb3J5akxRSlNyM1RMRkFmek5aeVpoSjhGbGpKcVVDU3RtQXF5ZWUxQzdyei8KICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCi0gbmFtZTogYWRtaW4KICBrZXk6IHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRQ1lNYUMwMVFOeU5JZ3g2OVJkZ0kyUEFrRXd4NTNNV25ZNWVvUzByZklEd1RQb092VEx2WlhsQ29HbmlNcjM4Unl2TkMxc3dka3pyKzBycW84dHRhR3BQVU9maGpndWNWRUp5TitLYVdoUTh6d3ZrdEFVcElxR1dQZGZ6dUxvUUxla3FnNE00bFVCenhRZTVKbm11Vmo1dWQ0aTZuN2x6STNFSnJJdXN1YkFFTW83ejBKV3JnM3VFOXJ1UnRtV0c1VzUrZ0QwUUlPTjloK0EzWnRuSWpKclBtT1RjeldCWm8xSDk2SEtHc3hIcVVpVEM5YVV4VGo2MDB2L1Njdi9WOURXZUZuZFRFcm5OODZWRHRjblYxOU1WOHdqeWdOVUIweHNNUS94U3B1SHRlT0gvVHR5RkIvbExNU2U5Tm9GQWFwVTlxVXNzRDEzdFU2cFlNWmZBeHdoCiAgc2hlbGw6IC9iaW4vYmFzaAogIGxvY2tfcGFzc3dkOiBmYWxzZQogIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICBncm91cHM6IHVzZXJzLCBhZG1pbiwgc3VkbwpydW5jbWQ6Ci0gZWNobyAicmVnZW5lcmF0aW5nIGhvc3Qga2V5cyIKLSBybSAtZiAvZXRjL3NzaC9zc2hfaG9zdF8qCi0gc3NoLWtleWdlbiAtQQotIGVjaG8gInJlc3RhcnRpbmcgc3NoZCIKLSBzeXN0ZW1jdGwgcmVzdGFydCBzc2hkCi0gcGFzc3dkIC1lIDA5UjQxSzB3ODMKZGVidWc6IHRydWUKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSI="
}
// 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)
}

View File

@ -1,69 +0,0 @@
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-20-terraform"
ssh_key_create {
name = "default-user-key-d11c4205-a370-4512-96bd-da325c98b743_1789466398942"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBl7f7sBjbquOUI9+lHr9iGxkZCOqsc22e0u9HfmTvisL11z6y1yvO7HiJKRoQe6Ii09N1MNV37WUAkxuV20ndOTPJhaXuOrIK4ZZUjoym4px+8OU+knW2DHWWK2O3um9soua/dHcsuC2aOLSeBrcD5o3YXdfzOt3sAkKi7azqB6Y+d9n6knlcs9Eb2HjEss/sJRtR6uOEULlCbWeupC8bXZLyJNHxkQSxUrBSyKN/h5mgsH3WQ3w7zhUUOS753QX608KJyTSuyI9YbQx6D0Nj88CtyoWP6SqqnSjKHxBh4JY71CD+fOxlANTPsFw+fG/MZpmy1Vpsj8IPwRu4YHjJ"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlciAKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICAgIGV4cGlyZTogZmFsc2UKdXNlcnM6Ci0gZGVmYXVsdAotIG5hbWU6IGhmNzFLNXdRMDQKICBwYXNzd2Q6ICQ2JHJvdW5kcz00MDk2JGI2Mk0zYUxHNzhRcFB3MEskY3h3VWp5aHdvclFnZk9idzg0UGZxUUVLOGtjb2dyOERjeHQ4N1haR0QwQzhTVERIRHdXNXJPdWVpOHA4UVJCUzQvRzBnRllpQjlBQU44ekpJUHpvSi4KICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCi0gbmFtZTogYWRtaW4KICBrZXk6IHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRREJsN2Y3c0JqYnF1T1VJOStsSHI5aUd4a1pDT3FzYzIyZTB1OUhmbVR2aXNMMTF6NnkxeXZPN0hpSktSb1FlNklpMDlOMU1OVjM3V1VBa3h1VjIwbmRPVFBKaGFYdU9ySUs0WlpVam95bTRweCs4T1Ura25XMkRIV1dLMk8zdW05c291YS9kSGNzdUMyYU9MU2VCcmNENW8zWVhkZnpPdDNzQWtLaTdhenFCNlkrZDluNmtubGNzOUViMkhqRXNzL3NKUnRSNnVPRVVMbENiV2V1cEM4YlhaTHlKTkh4a1FTeFVyQlN5S04vaDVtZ3NIM1dRM3c3emhVVU9TNzUzUVg2MDhLSnlUU3V5STlZYlF4NkQwTmo4OEN0eW9XUDZTcXFuU2pLSHhCaDRKWTcxQ0QrZk94bEFOVFBzRncrZkcvTVpwbXkxVnBzajhJUHdSdTRZSGpKCiAgc2hlbGw6IC9iaW4vYmFzaAogIGxvY2tfcGFzc3dkOiBmYWxzZQogIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICBncm91cHM6IHVzZXJzLCBhZG1pbiwgc3VkbwpydW5jbWQ6Ci0gZWNobyAicmVnZW5lcmF0aW5nIGhvc3Qga2V5cyIKLSBybSAtZiAvZXRjL3NzaC9zc2hfaG9zdF8qCi0gc3NoLWtleWdlbiAtQQotIGVjaG8gInJlc3RhcnRpbmcgc3NoZCIKLSBzeXN0ZW1jdGwgcmVzdGFydCBzc2hkCi0gcGFzc3dkIC1lIGhmNzFLNXdRMDQKZGVidWc6IHRydWUKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
// 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)
}

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-22-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,68 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable local_project_id {
type = string
default = "xxx"
}
variable local_region {
type = string
default = "xx"
}
// The flavor can be selected directly, name_filter in DS does strict equality
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.local_project_id
name_filter = "xx"
region = var.local_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.local_project_id
region = var.local_region
}
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.local_project_id
region = var.local_region
billing_period = "hourly"
boot_from {
image_id = local.selected_image.id
}
flavor {
flavor_id = local.selected_flavor.id
}
name = "offering-enterprise-server-24-terraform"
ssh_key_create {
name = "default-user-key"
public_key = "var.simpl_ssh_public_key"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBjbG91ZC1pbml0LTE3ODk1OTI5ODk0NDQKcGFja2FnZV91cGRhdGU6IHRydWUKcGFja2FnZXM6CiAgLSBjdXJsCiAgLSBqcQoKd3JpdGVfZmlsZXM6CiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgbWV0cmljYmVhdC5tb2R1bGVzOgogICAgICAgIC0gbW9kdWxlOiBzeXN0ZW0KICAgICAgICAgIGVuYWJsZWQ6IHRydWUKICAgICAgICAgIHBlcmlvZDogMTBzCiAgICAgICAgICBtZXRyaWNzZXRzOgogICAgICAgICAgICAtIGNwdQogICAgICAgICAgICAtIGxvYWQKICAgICAgICAgICAgLSBtZW1vcnkKICAgICAgICAgICAgLSBmaWxlc3lzdGVtCiAgICAgICAgICAgIC0gZnNzdGF0CiAgICAgICAgICAgIC0gZGlza2lvCiAgICAgICAgICAgIC0gcHJvY2VzcwogICAgICAgICAgICAtIG5ldHdvcmsKICAgICAgICAgICAgLSB1cHRpbWUKCiAgICAgIG91dHB1dC5rYWZrYToKICAgICAgICBob3N0czoKICAgICAgICAgIC0gIiIKICAgICAgICB0b3BpYzogIiIKICAgICAgICBzc2w6CiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICB2ZXJpZmljYXRpb25fbW9kZTogZnVsbAogICAgICAgICAgY2VydGlmaWNhdGVfYXV0aG9yaXRpZXM6CiAgICAgICAgICAgIC0gIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy9jYS5jcnQiCiAgICAgICAgICBjZXJ0aWZpY2F0ZTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydCIKICAgICAgICAgIGtleTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmtleSIKCiAgICAgIHByb2Nlc3NvcnM6CiAgICAgICAgLSBhZGRfZmllbGRzOgogICAgICAgICAgICB0YXJnZXQ6IGZpZWxkcwogICAgICAgICAgICBmaWVsZHM6CiAgICAgICAgICAgICAgY29uc3VtZXJfaWQ6ICIiCgogICAgICBxdWV1ZS5kaXNrOgogICAgICAgIHBhdGg6ICIvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZSIKICAgICAgICBtYXhfc2l6ZTogMTBHQgogICAgICAgIHNlZ21lbnRfc2l6ZTogMUdCCgpydW5jbWQ6CiAgLSBhcHQtZ2V0IHVwZGF0ZQogIC0gREVCSUFOX0ZST05URU5EPW5vbmludGVyYWN0aXZlIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMgd2dldCBnbnVwZyBhcHQtdHJhbnNwb3J0LWh0dHBzCiAgLSBpbnN0YWxsIC1tIDA3NTUgLWQgL2V0Yy9hcHQva2V5cmluZ3MKICAtIHdnZXQgLXFPLSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL0dQRy1LRVktZWxhc3RpY3NlYXJjaCB8IGdwZyAtLWRlYXJtb3IgLS15ZXMgLS1vdXRwdXQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGNobW9kIDA2NDQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGVjaG8gImRlYiBbc2lnbmVkLWJ5PS9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnXSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL3BhY2thZ2VzLzgueC9hcHQgc3RhYmxlIG1haW4iID4gL2V0Yy9hcHQvc291cmNlcy5saXN0LmQvZWxhc3RpYy04LngubGlzdAogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgbWV0cmljYmVhdD04LjE1LjUKICAtIGluc3RhbGwgLW0gMDYwMCAtbyByb290IC1nIHJvb3QgL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwgL2V0Yy9tZXRyaWNiZWF0L21ldHJpY2JlYXQueW1sCiAgLSBpbnN0YWxsIC1kIC1tIDA3MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL21ldHJpY2JlYXQvZGlza3F1ZXVlCiAgLSBzeXN0ZW1jdGwgZW5hYmxlIG1ldHJpY2JlYXQKICAtIHN5c3RlbWN0bCBzdGFydCBtZXRyaWNiZWF0"
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-25-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-26-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,68 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable local_project_id {
type = string
default = "xxx"
}
variable local_region {
type = string
default = "xx"
}
// The flavor can be selected directly, name_filter in DS does strict equality
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.local_project_id
name_filter = "xx"
region = var.local_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.local_project_id
region = var.local_region
}
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.local_project_id
region = var.local_region
billing_period = "hourly"
boot_from {
image_id = local.selected_image.id
}
flavor {
flavor_id = local.selected_flavor.id
}
name = "offering-enterprise-server-27-terraform"
ssh_key_create {
name = "default-user-key"
public_key = "var.simpl_ssh_public_key"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBjbG91ZC1pbml0LTE3ODk1OTQwMDk1ODcKcGFja2FnZV91cGRhdGU6IHRydWUKcGFja2FnZXM6CiAgLSBjdXJsCiAgLSBqcQoKd3JpdGVfZmlsZXM6CiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgbWV0cmljYmVhdC5tb2R1bGVzOgogICAgICAgIC0gbW9kdWxlOiBzeXN0ZW0KICAgICAgICAgIGVuYWJsZWQ6IHRydWUKICAgICAgICAgIHBlcmlvZDogMTBzCiAgICAgICAgICBtZXRyaWNzZXRzOgogICAgICAgICAgICAtIGNwdQogICAgICAgICAgICAtIGxvYWQKICAgICAgICAgICAgLSBtZW1vcnkKICAgICAgICAgICAgLSBmaWxlc3lzdGVtCiAgICAgICAgICAgIC0gZnNzdGF0CiAgICAgICAgICAgIC0gZGlza2lvCiAgICAgICAgICAgIC0gcHJvY2VzcwogICAgICAgICAgICAtIG5ldHdvcmsKICAgICAgICAgICAgLSB1cHRpbWUKCiAgICAgIG91dHB1dC5rYWZrYToKICAgICAgICBob3N0czoKICAgICAgICAgIC0gIiIKICAgICAgICB0b3BpYzogIiIKICAgICAgICBzc2w6CiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICB2ZXJpZmljYXRpb25fbW9kZTogZnVsbAogICAgICAgICAgY2VydGlmaWNhdGVfYXV0aG9yaXRpZXM6CiAgICAgICAgICAgIC0gIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy9jYS5jcnQiCiAgICAgICAgICBjZXJ0aWZpY2F0ZTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydCIKICAgICAgICAgIGtleTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmtleSIKCiAgICAgIHByb2Nlc3NvcnM6CiAgICAgICAgLSBhZGRfZmllbGRzOgogICAgICAgICAgICB0YXJnZXQ6IGZpZWxkcwogICAgICAgICAgICBmaWVsZHM6CiAgICAgICAgICAgICAgY29uc3VtZXJfaWQ6ICIiCgogICAgICBxdWV1ZS5kaXNrOgogICAgICAgIHBhdGg6ICIvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZSIKICAgICAgICBtYXhfc2l6ZTogMTBHQgogICAgICAgIHNlZ21lbnRfc2l6ZTogMUdCCgpydW5jbWQ6CiAgLSBhcHQtZ2V0IHVwZGF0ZQogIC0gREVCSUFOX0ZST05URU5EPW5vbmludGVyYWN0aXZlIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMgd2dldCBnbnVwZyBhcHQtdHJhbnNwb3J0LWh0dHBzCiAgLSBpbnN0YWxsIC1tIDA3NTUgLWQgL2V0Yy9hcHQva2V5cmluZ3MKICAtIHdnZXQgLXFPLSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL0dQRy1LRVktZWxhc3RpY3NlYXJjaCB8IGdwZyAtLWRlYXJtb3IgLS15ZXMgLS1vdXRwdXQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGNobW9kIDA2NDQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGVjaG8gImRlYiBbc2lnbmVkLWJ5PS9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnXSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL3BhY2thZ2VzLzgueC9hcHQgc3RhYmxlIG1haW4iID4gL2V0Yy9hcHQvc291cmNlcy5saXN0LmQvZWxhc3RpYy04LngubGlzdAogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgbWV0cmljYmVhdD04LjE1LjUKICAtIGluc3RhbGwgLW0gMDYwMCAtbyByb290IC1nIHJvb3QgL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwgL2V0Yy9tZXRyaWNiZWF0L21ldHJpY2JlYXQueW1sCiAgLSBpbnN0YWxsIC1kIC1tIDA3MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL21ldHJpY2JlYXQvZGlza3F1ZXVlCiAgLSBzeXN0ZW1jdGwgZW5hYmxlIG1ldHJpY2JlYXQKICAtIHN5c3RlbWN0bCBzdGFydCBtZXRyaWNiZWF0"
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-28-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,69 +0,0 @@
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-3-terraform"
ssh_key_create {
name = "default-user-key-58941942-a89e-4678-a00b-5747a5236492_1786630589142"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOXPlWt4UVaHqakln2G2SxVH0uOwgPOdv0UWQAiJY3m9c/OXlvCJDkh+XZ94X8gAJSWZQX03JvX4kL/zLGCtdmLf6w0J8RUfYeJQtgqaz+pHifhOJO02fKaxqbbX+AvZYmY4BfFzLeBPjoM1RsETom2T6XzaJbmZxLGNFlkbN+mpWKO0rG46hil6zxaKGOzOt7YHpbW64SvxW2v4HuynYK0u4d+6PpyDMt8QaIfIvSch9w7ENZM/6PvFC+YD9dZPxfw9zth6AAzeHN3hIh0BQ1c6J572trt8zFM8gx/5yaULW5x4Jpa8EC+VZu1sd7/iA8b8Xmhr8sgy0ludQIzEQt"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlciAKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICAgIGV4cGlyZTogZmFsc2UKdXNlcnM6Ci0gZGVmYXVsdAotIG5hbWU6IDUwNzB3MnNWZzAKICBwYXNzd2Q6ICQ2JHJvdW5kcz00MDk2JDN3ZW9Edkd4YXVpSXp4di4kR0hFQlNVWDE1RzNwODNVR1dCVGpsQS5TRTJxVkFlbTg1Mm9renhtOHh2dENtb3ZjLjJjeXhjUERid25nQlU4OExRRmo1L2NDLm5sd2JXNUhtbGFPUzEKICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCi0gbmFtZTogYWRtaW4KICBrZXk6IHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRRE9YUGxXdDRVVmFIcWFrbG4yRzJTeFZIMHVPd2dQT2R2MFVXUUFpSlkzbTljL09YbHZDSkRraCtYWjk0WDhnQUpTV1pRWDAzSnZYNGtML3pMR0N0ZG1MZjZ3MEo4UlVmWWVKUXRncWF6K3BIaWZoT0pPMDJmS2F4cWJiWCtBdlpZbVk0QmZGekxlQlBqb00xUnNFVG9tMlQ2WHphSmJtWnhMR05GbGtiTittcFdLTzByRzQ2aGlsNnp4YUtHT3pPdDdZSHBiVzY0U3Z4VzJ2NEh1eW5ZSzB1NGQrNlBweURNdDhRYUlmSXZTY2g5dzdFTlpNLzZQdkZDK1lEOWRaUHhmdzl6dGg2QUF6ZUhOM2hJaDBCUTFjNko1NzJ0cnQ4ekZNOGd4LzV5YVVMVzV4NEpwYThFQytWWnUxc2Q3L2lBOGI4WG1ocjhzZ3kwbHVkUUl6RVF0CiAgc2hlbGw6IC9iaW4vYmFzaAogIGxvY2tfcGFzc3dkOiBmYWxzZQogIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICBncm91cHM6IHVzZXJzLCBhZG1pbiwgc3VkbwpydW5jbWQ6Ci0gZWNobyAicmVnZW5lcmF0aW5nIGhvc3Qga2V5cyIKLSBybSAtZiAvZXRjL3NzaC9zc2hfaG9zdF8qCi0gc3NoLWtleWdlbiAtQQotIGVjaG8gInJlc3RhcnRpbmcgc3NoZCIKLSBzeXN0ZW1jdGwgcmVzdGFydCBzc2hkCi0gcGFzc3dkIC1lIDUwNzB3MnNWZzAKZGVidWc6IHRydWUKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSI="
}
// 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)
}

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-30-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-31-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-32-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-34-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-35-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-36-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,69 +0,0 @@
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-364-terraform"
ssh_key_create {
name = "default-user-key-81ddfcec-fb5a-4714-aabc-f042eb49b6f3_1785489006444"
public_key = "ssh-rsa MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwetV9xY6znKxrTUON4VagdehBhYbxjYGet9Dx39YObmahTyXjo+qQ/JiZB/noqqB6tHJMiSUhbUpBsuzlN5S+tt5c6cu+aHTOl/E7Qw+yIvXWYp3DA9WYcq3VY0sc1nVUHpgYqZGMFsBs3XQs/l/QFMLWogJvpu7yXwE3+eO4h3hExjuIgznOAQWwEyCfHc4ooYuiqrpU+ObItz7lgJgvHXyGPMQpXD5qDN//PyliE72dFQrgehxQE/4QMLipMwOwDbc8DihUyHAUCJ0/SJ+qLUdWHyVzVuzViwnryNRhU9LFZdpwPRjattZmsTZOTW0Pq1Kte8j5ErPRRp1PZkK1wIDAQAB"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlciAKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICAgIGV4cGlyZTogZmFsc2UKdXNlcnM6Ci0gZGVmYXVsdAotIG5hbWU6IDVJOTkxcjcwSHcKICBwYXNzd2Q6ICQ2JHJvdW5kcz00MDk2JG16MGFtTi5taEEvU1poMGckZ1ZOMlU4Z2ppdkI3RGhIc0dpamJyMjI3Li83aUhIcFVFeFp3QlFRdjFOb1luSS9CZjdGSDJaNTY2cXNrT01uci8vYXJFRDlyQmJHQksyWkhER1U3Ui8KICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCi0gbmFtZTogYWRtaW4KICBrZXk6IHNzaC1yc2EgTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzS1VhQm1TQ2xjWXNNUEdxVXJXTkdBTGpRdngyZHUvdFlpVjNFUmdUVTZabnRhS3lwRmxQc2g5VExCUGkxWlUwQjNrRFBDb282aHZla0VJUDJMNFp5RWxpRmhxS0hKdTRuM2R0ZkNYRWxXWEFiZVlHQzJ2bmpNZUpPSld1Y21VYlBuYmVuNktrQkFYOTZxU1JHRHhWT1FpdmVKaDMzUC9xVUt6ZFBNQmNNVTYvditFMHBGM0phZmFTWm81RWlWaFByT0IzUTdscmFqNEdBT2xhT3ZhZEx2WWErazJROEV5bkF1UmJxZVNBSTUvOFhDSzZ3a2g5MjROaXU0SDk4ZEJENkNsT2s4aHVkR20zdXo5NW1RUTJYd2txY21MNVVTRUF1eFZJN1owaGtQWHpzcTBpa2tsL2I3b2ZrMVowSkpwMjIwRFJWdSs5VWQ5UkQvMHA5NzRYbndJREFRQUIKICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCnJ1bmNtZDoKLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgotIHJtIC1mIC9ldGMvc3NoL3NzaF9ob3N0XyoKLSBzc2gta2V5Z2VuIC1BCi0gZWNobyAicmVzdGFydGluZyBzc2hkIgotIHN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKLSBwYXNzd2QgLWUgNUk5OTFyNzBIdwpkZWJ1ZzogdHJ1ZQpvdXRwdXQ6CiAgYWxsOiAifCB0ZWUgLWEgL3Zhci9sb2cvY2xvdWQtaW5pdC1kZWJ1Zy5sb2ciCmZpbmFsX21lc3NhZ2U6ICJEZWZhdWx0IFZNIENsb3VkaW5pdCBkb25lIg=="
}
// 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)
}

View File

@ -1,69 +0,0 @@
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-365-terraform"
ssh_key_create {
name = "default-user-key-81ddfcec-fb5a-4714-aabc-f042eb49b6f4_1785490937280"
public_key = "ssh-rsa MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlvSqdIj5keMqKGxgGeKZwJ9ZaelxAbmrcMnJTq/YXR2c0R/zFbCjnPJbImYrwK1Z0qhClQoFIQFpaTAjBHGT60tsTbJma/1CQURhN/MfPeU0ibHmj1c4W9uOOR2BQBArhpuLulwCCfhzXE4T1w+iTQZH6aQU25p21Fx+jsJsznVQYCGRQYCfpqjrJMwqlrRdz6/fKR3LMG2Cd/1qFpq8wyjpgTt8nFeE+75Vx6sYw8OzUQI853evolbrSE2Bq3eYvV2ga7GPOO0iaIHKh+dZtfxZn2C9xtPs41fXx2YihtLGJlxX3BifqqgYFBtqMUKnK/PS+obULz5Xu4RhFryZIwIDAQAB"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlciAKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICAgIGV4cGlyZTogZmFsc2UKdXNlcnM6Ci0gZGVmYXVsdAotIG5hbWU6IEwyUzI2MXlBMzYKICBwYXNzd2Q6ICQ2JHJvdW5kcz00MDk2JE1sYk5FczNYb1cwZlhRSFkkVzZOaS8xVTVXb1Q3L25waFZ6REhibE50SzU4aThBcHlkU1RuNWtYTlBSVVlHTU9iZ2RhdnZiOXk4WjduSXFmZEZuR1RVLzlZSFJRQndRYy50Yi9LMzAKICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCi0gbmFtZTogYWRtaW4KICBrZXk6IHNzaC1yc2EgTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwTXVJOHJvTk00WndZT0JmRVRTY1JmeDlzaXZLdTFtUlcyN2hnc2NITHh4bmlCU2gyMXVzNHhobk1yY3c2UkZzK2JqRUd5TmIrWDg5RCt2QjZPVTFobEdST1paV3FtSkJlQmVPTFRmVWUrcm1mUE15Tnp0MjJsQy8xUVJXdzBRM1IzOE9kK01zMEJ2NGViNGx6SXFlSEJPOWRPbVZQcHFZWnZqeFhHbCs1Z3pna0hWUzN5ODhCVnpncTdYRXBsU3ZaZERGWDk5UFBLemY5ZzhtUkVvcmJ4WW1JaDJZNHlSZTQ2MmtiUElXdzFCbTZCMWliU205QlpXczFvNUZzdDZjdzEzOGxLeXN0ck9vZzBKcU5HNzlxMGNaT05lNHB2SEdCRFZXUGVmVmdERUx6VERTaDIxMFhGdU1RUnpZdEZZajlXMTJhR2NkbWgzaEFiOVY4UllaMXdJREFRQUIKICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCnJ1bmNtZDoKLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgotIHJtIC1mIC9ldGMvc3NoL3NzaF9ob3N0XyoKLSBzc2gta2V5Z2VuIC1BCi0gZWNobyAicmVzdGFydGluZyBzc2hkIgotIHN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKLSBwYXNzd2QgLWUgTDJTMjYxeUEzNgpkZWJ1ZzogdHJ1ZQpvdXRwdXQ6CiAgYWxsOiAifCB0ZWUgLWEgL3Zhci9sb2cvY2xvdWQtaW5pdC1kZWJ1Zy5sb2ciCmZpbmFsX21lc3NhZ2U6ICJEZWZhdWx0IFZNIENsb3VkaW5pdCBkb25lIg=="
}
// 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)
}

View File

@ -1,69 +0,0 @@
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-366-terraform"
ssh_key_create {
name = "default-user-key-81ddfcec-fb5a-4714-aabc-f042eb49b6f6_1785495215207"
public_key = "ssh-rsa MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyuHq7gkBlhGk5TOm59x1i2yQsl/fIuZ383Wi2q7ntGhYwkWTcnAJWRrdsOBuZV2i1DkJsreiztynlI64kr3e+4KFmck9jodUqAyKqTBYKBLYTqs0C73+ebD44mFMzhmKuU5ve1x3Fv2UqpvA+Cu3nneaxYvczfUYuMzM+3CYDrDAFuVUEQdW3B/MGyBk5QjTcIsbeeDFWwWbxvYm08fVKUiGryzPoCZJ4/XZzD+ZoBjvf+PeNcHV8wSvmQoFK3RIMwAzlbV3RbwaXMYlbs4LmjnmadQk32UgC7Tg/pALLSHBtcERYAmoEessSCKxcODLeaJNjMoCb9wfsqhgu7HaJQIDAQAB"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlciAKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICAgIGV4cGlyZTogZmFsc2UKdXNlcnM6Ci0gZGVmYXVsdAotIG5hbWU6IDRGN1VjMHVXOTEKICBwYXNzd2Q6ICQ2JHJvdW5kcz00MDk2JGtzUUNvZDNVdDNjRUlSNUEkcEVNeTFISHJ3b0ljdm9jVmlMYkFkZ1dubmp3YThuTUs0ajEvOGVwaHhIT0NYYWQ5eXg3czB0SUJEWEN2dlJnTlhndTAwQk9QWm96QlQ4d3A0WnBUbTEKICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCi0gbmFtZTogYWRtaW4KICBrZXk6IHNzaC1yc2EgTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6WmlIdVlPNERrdy9ZTGxYVWcvT2JHZ0tjakNMSytTRWU5ZHhLWlUrekZsOVFvT1JKUGZ3WkczSUNwd3ZoOUx3Y3RFTjZrd1BwOXNPMFVIeW9kMTJrcXFCc0ZVUmF4N3lhaDBwUGF2SkI1NlFTVmlOa1NnUHRJM0JJREdsYkhTcTBaUmNmK1YrWmk4RTZYcTRHbzg2UndkTnFReUNXdlVEQVJaZ002WFNINURaZ3c5TjFmY1Zia05nNVhvOW1XOGxLemdlVFRIWStjRHdxQkY0R05VV1JNSVFMcHBPK3lTN2RWV3ZTbURaMC9xZ2tPdWZsN1p1Rlo2ZnhXRjNHUmdyci9kTWUzc1d2cWFGTWZJdlBNaGNaMjJ4a3N0eHFVSS9IckJMZWdkSFdFNWhuS1hCQU1xS0dRMU1qRzMxQ0FnWlBGbEJ4UkM1cFF2RmZQRXM0MkVWQndJREFRQUIKICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCnJ1bmNtZDoKLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgotIHJtIC1mIC9ldGMvc3NoL3NzaF9ob3N0XyoKLSBzc2gta2V5Z2VuIC1BCi0gZWNobyAicmVzdGFydGluZyBzc2hkIgotIHN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKLSBwYXNzd2QgLWUgNEY3VWMwdVc5MQpkZWJ1ZzogdHJ1ZQpvdXRwdXQ6CiAgYWxsOiAifCB0ZWUgLWEgL3Zhci9sb2cvY2xvdWQtaW5pdC1kZWJ1Zy5sb2ciCmZpbmFsX21lc3NhZ2U6ICJEZWZhdWx0IFZNIENsb3VkaW5pdCBkb25lIg=="
}
// 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)
}

View File

@ -1,69 +0,0 @@
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-367-terraform"
ssh_key_create {
name = "default-user-key-0a836d12-073e-48b2-ad98-467f99ce70f3_1785496635989"
public_key = "ssh-rsa MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsuu6/CIlomNRhb9dAE1jnNKR6NP6AzWYVIkb53bHWSeJyOEUmPrgehhTrK9/XPmi0qL9glBMLGZgUrW5XmlUMsnCxGZ3b5UVc+NYkE+Nrzqh6WmgG9cAZZP/hSAWu1C3ZVFZdL/1HtUg3FDWge+nLexEhTgOTyw0lukYiO44qtWsp9MnwqNOgHGWoi8tBE0cuofxJgWmb2tL1b3A3SSBR3cJXp2VYlMG57SzulC/83tvMSONqZ1MLQEXGhE+SOMprf9r3qZbSE0D3Irzm/jl+kLOpoBWCNV19ORot0LUa/0pZfFs4FcNvQ2ypB3uJgecVWaJx41dvfJT6uAzGG3EFQIDAQAB"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlciAKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICAgIGV4cGlyZTogZmFsc2UKdXNlcnM6Ci0gZGVmYXVsdAotIG5hbWU6IDEwVnZSRDZkdWkKICBwYXNzd2Q6ICQ2JHJvdW5kcz00MDk2JGNiL0YuZnNVZFFIUWxhS1kkNWo3NERvYzJ6VDZxWmJadElRczBYVEJEZWc3R2lUT0lHd2ZmcDAzN0R4ZFhtNGppOWdXbDJtY01uL0cvNExxY0NZejhEbEhkRno0SGNwbjBoMHE5VS4KICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCi0gbmFtZTogYWRtaW4KICBrZXk6IHNzaC1yc2EgTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwR0xld2VSQXI4NUo4V29YcWNpUWZsMVVZWDRzNjhVWDJYRnNldk9vdDdxV29qeFpGd0IvWEhnT0ZQMVVSTXJUOUV5bGpUQVVoR01JQTEyTFBIL1QrME9RYjBNYVVpUTV2dmNaWWltdThiODcxVW1FKzlJM1daUUxuWmR2UE04cmZqSmhORWs4N2x3S2NVWE9yTGMrODhDRjlzT2NMbXh4WXN2R1MvQW5yVWt6RktCRFdqaG12a0JxZFNBak1yREp3bTZONXdkQlVGTzRTUnQxMG43cG5PcmFzeEhRZ2haUEltbVprejBpcmRJak0wekZwR0lhMHhrOE9lb1YzZ2QrcEdnNk9PV0ExQ2dGR1N1eDQzaTZma1ZkOUY3Vlo1Rld3WDFXUmtYRUNRZGxkWFVnUVJYNkFQZ3RYcGJlMzZKQ3dzRW5JVGtlYUNIalFpSVhXSzdEaHdJREFRQUIKICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCnJ1bmNtZDoKLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgotIHJtIC1mIC9ldGMvc3NoL3NzaF9ob3N0XyoKLSBzc2gta2V5Z2VuIC1BCi0gZWNobyAicmVzdGFydGluZyBzc2hkIgotIHN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKLSBwYXNzd2QgLWUgMTBWdlJENmR1aQpkZWJ1ZzogdHJ1ZQpvdXRwdXQ6CiAgYWxsOiAifCB0ZWUgLWEgL3Zhci9sb2cvY2xvdWQtaW5pdC1kZWJ1Zy5sb2ciCmZpbmFsX21lc3NhZ2U6ICJEZWZhdWx0IFZNIENsb3VkaW5pdCBkb25lIg=="
}
// 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)
}

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-37-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-38-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-39-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,69 +0,0 @@
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-4-terraform"
ssh_key_create {
name = "default-user-key-f8a9e6d4-15f1-4ecc-99bf-946fcc770e90_1787237306120"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDLJUS0QCA47mTw/eFkvZ43uAyLDDCmUK6DnvjSe9ak+5U83Ibt0zWbvKFUCFhd8bO5a1gJMWPoKsPkA0o1Vmdf1mIN32Ge+kWD59NR4VGTSoGBmNhh54o9YvUv9cXuPGIpT1Y0Pe2YSfUMBQHHmPUPH+1qvT/L84bI+5mUhrRJl6IHFWo7p5l7lfB0QZbyA9bbC9cQmiUXlVXO2gG4ifvyg3x0Pq+BtepFs6eZdR/BlphvxD4hokU9V1LvdHR3jEcILF0BJ3EzMS4qqDrmCooh5yzZuzgeEvQYfNgN4U2bsS3EXGMc288DuvzLQYnXeA5Hc06/y88wzfV27NJqfCJ"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBkZWZhdWx0LXNlcnZlciAKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICAgIGV4cGlyZTogZmFsc2UKdXNlcnM6Ci0gZGVmYXVsdAotIG5hbWU6IExxYzNHMFNyNlkKICBwYXNzd2Q6ICQ2JHJvdW5kcz00MDk2JFRLMU8xTkY2TXZvVE5JaDgkNjA1WTBBMUJNMkVjNFdlZEJlTVovbHBFNVR0cmRCTXRuUUY0MmRleTBuS2Z4WmNoTFFXQzdDOTkyTHoyUUFta2g2cENDekhmU1piZkFaMExNM1JGRS4KICBzaGVsbDogL2Jpbi9iYXNoCiAgbG9ja19wYXNzd2Q6IGZhbHNlCiAgc3VkbzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCi0gbmFtZTogYWRtaW4KICBrZXk6IHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRRERMSlVTMFFDQTQ3bVR3L2VGa3ZaNDN1QXlMRERDbVVLNkRudmpTZTlhays1VTgzSWJ0MHpXYnZLRlVDRmhkOGJPNWExZ0pNV1BvS3NQa0EwbzFWbWRmMW1JTjMyR2Ura1dENTlOUjRWR1RTb0dCbU5oaDU0bzlZdlV2OWNYdVBHSXBUMVkwUGUyWVNmVU1CUUhIbVBVUEgrMXF2VC9MODRiSSs1bVVoclJKbDZJSEZXbzdwNWw3bGZCMFFaYnlBOWJiQzljUW1pVVhsVlhPMmdHNGlmdnlnM3gwUHErQnRlcEZzNmVaZFIvQmxwaHZ4RDRob2tVOVYxTHZkSFIzakVjSUxGMEJKM0V6TVM0cXFEcm1Db29oNXl6WnV6Z2VFdlFZZk5nTjRVMmJzUzNFWEdNYzI4OER1dnpMUVluWGVBNUhjMDYveTg4d3pmVjI3TkpxZkNKCiAgc2hlbGw6IC9iaW4vYmFzaAogIGxvY2tfcGFzc3dkOiBmYWxzZQogIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICBncm91cHM6IHVzZXJzLCBhZG1pbiwgc3VkbwpydW5jbWQ6Ci0gZWNobyAicmVnZW5lcmF0aW5nIGhvc3Qga2V5cyIKLSBybSAtZiAvZXRjL3NzaC9zc2hfaG9zdF8qCi0gc3NoLWtleWdlbiAtQQotIGVjaG8gInJlc3RhcnRpbmcgc3NoZCIKLSBzeXN0ZW1jdGwgcmVzdGFydCBzc2hkCi0gcGFzc3dkIC1lIExxYzNHMFNyNlkKZGVidWc6IHRydWUKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSI="
}
// 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)
}

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-40-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-41-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,68 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable local_project_id {
type = string
default = "xxx"
}
variable local_region {
type = string
default = "xx"
}
// The flavor can be selected directly, name_filter in DS does strict equality
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.local_project_id
name_filter = "xx"
region = var.local_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.local_project_id
region = var.local_region
}
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.local_project_id
region = var.local_region
billing_period = "hourly"
boot_from {
image_id = local.selected_image.id
}
flavor {
flavor_id = local.selected_flavor.id
}
name = "offering-enterprise-server-42-terraform"
ssh_key_create {
name = "default-user-key"
public_key = "var.simpl_ssh_public_key"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBjbG91ZC1pbml0LTE3ODk2MDA3NDI1NDIKcGFja2FnZV91cGRhdGU6IHRydWUKcGFja2FnZXM6CiAgLSBjdXJsCiAgLSBqcQoKd3JpdGVfZmlsZXM6CiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgbWV0cmljYmVhdC5tb2R1bGVzOgogICAgICAgIC0gbW9kdWxlOiBzeXN0ZW0KICAgICAgICAgIGVuYWJsZWQ6IHRydWUKICAgICAgICAgIHBlcmlvZDogMTBzCiAgICAgICAgICBtZXRyaWNzZXRzOgogICAgICAgICAgICAtIGNwdQogICAgICAgICAgICAtIGxvYWQKICAgICAgICAgICAgLSBtZW1vcnkKICAgICAgICAgICAgLSBmaWxlc3lzdGVtCiAgICAgICAgICAgIC0gZnNzdGF0CiAgICAgICAgICAgIC0gZGlza2lvCiAgICAgICAgICAgIC0gcHJvY2VzcwogICAgICAgICAgICAtIG5ldHdvcmsKICAgICAgICAgICAgLSB1cHRpbWUKCiAgICAgIG91dHB1dC5rYWZrYToKICAgICAgICBob3N0czoKICAgICAgICAgIC0gIiIKICAgICAgICB0b3BpYzogIiIKICAgICAgICBzc2w6CiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICB2ZXJpZmljYXRpb25fbW9kZTogZnVsbAogICAgICAgICAgY2VydGlmaWNhdGVfYXV0aG9yaXRpZXM6CiAgICAgICAgICAgIC0gIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy9jYS5jcnQiCiAgICAgICAgICBjZXJ0aWZpY2F0ZTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydCIKICAgICAgICAgIGtleTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmtleSIKCiAgICAgIHByb2Nlc3NvcnM6CiAgICAgICAgLSBhZGRfZmllbGRzOgogICAgICAgICAgICB0YXJnZXQ6IGZpZWxkcwogICAgICAgICAgICBmaWVsZHM6CiAgICAgICAgICAgICAgY29uc3VtZXJfaWQ6ICIiCgogICAgICBxdWV1ZS5kaXNrOgogICAgICAgIHBhdGg6ICIvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZSIKICAgICAgICBtYXhfc2l6ZTogMTBHQgogICAgICAgIHNlZ21lbnRfc2l6ZTogMUdCCgpydW5jbWQ6CiAgLSBhcHQtZ2V0IHVwZGF0ZQogIC0gREVCSUFOX0ZST05URU5EPW5vbmludGVyYWN0aXZlIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMgd2dldCBnbnVwZyBhcHQtdHJhbnNwb3J0LWh0dHBzCiAgLSBpbnN0YWxsIC1tIDA3NTUgLWQgL2V0Yy9hcHQva2V5cmluZ3MKICAtIHdnZXQgLXFPLSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL0dQRy1LRVktZWxhc3RpY3NlYXJjaCB8IGdwZyAtLWRlYXJtb3IgLS15ZXMgLS1vdXRwdXQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGNobW9kIDA2NDQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGVjaG8gImRlYiBbc2lnbmVkLWJ5PS9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnXSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL3BhY2thZ2VzLzgueC9hcHQgc3RhYmxlIG1haW4iID4gL2V0Yy9hcHQvc291cmNlcy5saXN0LmQvZWxhc3RpYy04LngubGlzdAogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgbWV0cmljYmVhdD04LjE1LjUKICAtIGluc3RhbGwgLW0gMDYwMCAtbyByb290IC1nIHJvb3QgL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwgL2V0Yy9tZXRyaWNiZWF0L21ldHJpY2JlYXQueW1sCiAgLSBpbnN0YWxsIC1kIC1tIDA3MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL21ldHJpY2JlYXQvZGlza3F1ZXVlCiAgLSBzeXN0ZW1jdGwgZW5hYmxlIG1ldHJpY2JlYXQKICAtIHN5c3RlbWN0bCBzdGFydCBtZXRyaWNiZWF0"
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-43-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,68 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable local_project_id {
type = string
default = "xxx"
}
variable local_region {
type = string
default = "xx"
}
// The flavor can be selected directly, name_filter in DS does strict equality
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.local_project_id
name_filter = "xx"
region = var.local_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.local_project_id
region = var.local_region
}
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.local_project_id
region = var.local_region
billing_period = "hourly"
boot_from {
image_id = local.selected_image.id
}
flavor {
flavor_id = local.selected_flavor.id
}
name = "offering-enterprise-server-44-terraform"
ssh_key_create {
name = "default-user-key"
public_key = "var.simpl_ssh_public_key"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBjbG91ZC1pbml0LTE3ODk2MzgyMzI2NDkKcGFja2FnZV91cGRhdGU6IHRydWUKcGFja2FnZXM6CiAgLSBjdXJsCiAgLSBqcQoKd3JpdGVfZmlsZXM6CiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgbWV0cmljYmVhdC5tb2R1bGVzOgogICAgICAgIC0gbW9kdWxlOiBzeXN0ZW0KICAgICAgICAgIGVuYWJsZWQ6IHRydWUKICAgICAgICAgIHBlcmlvZDogMTBzCiAgICAgICAgICBtZXRyaWNzZXRzOgogICAgICAgICAgICAtIGNwdQogICAgICAgICAgICAtIGxvYWQKICAgICAgICAgICAgLSBtZW1vcnkKICAgICAgICAgICAgLSBmaWxlc3lzdGVtCiAgICAgICAgICAgIC0gZnNzdGF0CiAgICAgICAgICAgIC0gZGlza2lvCiAgICAgICAgICAgIC0gcHJvY2VzcwogICAgICAgICAgICAtIG5ldHdvcmsKICAgICAgICAgICAgLSB1cHRpbWUKCiAgICAgIG91dHB1dC5rYWZrYToKICAgICAgICBob3N0czoKICAgICAgICAgIC0gIiIKICAgICAgICB0b3BpYzogIiIKICAgICAgICBzc2w6CiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICB2ZXJpZmljYXRpb25fbW9kZTogZnVsbAogICAgICAgICAgY2VydGlmaWNhdGVfYXV0aG9yaXRpZXM6CiAgICAgICAgICAgIC0gIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy9jYS5jcnQiCiAgICAgICAgICBjZXJ0aWZpY2F0ZTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydCIKICAgICAgICAgIGtleTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmtleSIKCiAgICAgIHByb2Nlc3NvcnM6CiAgICAgICAgLSBhZGRfZmllbGRzOgogICAgICAgICAgICB0YXJnZXQ6IGZpZWxkcwogICAgICAgICAgICBmaWVsZHM6CiAgICAgICAgICAgICAgY29uc3VtZXJfaWQ6ICIiCgogICAgICBxdWV1ZS5kaXNrOgogICAgICAgIHBhdGg6ICIvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZSIKICAgICAgICBtYXhfc2l6ZTogMTBHQgogICAgICAgIHNlZ21lbnRfc2l6ZTogMUdCCgpydW5jbWQ6CiAgLSBhcHQtZ2V0IHVwZGF0ZQogIC0gREVCSUFOX0ZST05URU5EPW5vbmludGVyYWN0aXZlIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMgd2dldCBnbnVwZyBhcHQtdHJhbnNwb3J0LWh0dHBzCiAgLSBpbnN0YWxsIC1tIDA3NTUgLWQgL2V0Yy9hcHQva2V5cmluZ3MKICAtIHdnZXQgLXFPLSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL0dQRy1LRVktZWxhc3RpY3NlYXJjaCB8IGdwZyAtLWRlYXJtb3IgLS15ZXMgLS1vdXRwdXQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGNobW9kIDA2NDQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGVjaG8gImRlYiBbc2lnbmVkLWJ5PS9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnXSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL3BhY2thZ2VzLzgueC9hcHQgc3RhYmxlIG1haW4iID4gL2V0Yy9hcHQvc291cmNlcy5saXN0LmQvZWxhc3RpYy04LngubGlzdAogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgbWV0cmljYmVhdD04LjE1LjUKICAtIGluc3RhbGwgLW0gMDYwMCAtbyByb290IC1nIHJvb3QgL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwgL2V0Yy9tZXRyaWNiZWF0L21ldHJpY2JlYXQueW1sCiAgLSBpbnN0YWxsIC1kIC1tIDA3MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL21ldHJpY2JlYXQvZGlza3F1ZXVlCiAgLSBzeXN0ZW1jdGwgZW5hYmxlIG1ldHJpY2JlYXQKICAtIHN5c3RlbWN0bCBzdGFydCBtZXRyaWNiZWF0"
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-45-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,68 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable local_project_id {
type = string
default = "xxx"
}
variable local_region {
type = string
default = "xx"
}
// The flavor can be selected directly, name_filter in DS does strict equality
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.local_project_id
name_filter = "xx"
region = var.local_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.local_project_id
region = var.local_region
}
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.local_project_id
region = var.local_region
billing_period = "hourly"
boot_from {
image_id = local.selected_image.id
}
flavor {
flavor_id = local.selected_flavor.id
}
name = "offering-enterprise-server-46-terraform"
ssh_key_create {
name = "default-user-key"
public_key = "var.simpl_ssh_public_key"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwojY2xvdWQtY29uZmlnCmhvc3RuYW1lOiBjbG91ZC1pbml0LTE3ODk2Mzg5OTA4NjkKcGFja2FnZV91cGRhdGU6IHRydWUKcGFja2FnZXM6CiAgLSBjdXJsCiAgLSBqcQoKd3JpdGVfZmlsZXM6CiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgbWV0cmljYmVhdC5tb2R1bGVzOgogICAgICAgIC0gbW9kdWxlOiBzeXN0ZW0KICAgICAgICAgIGVuYWJsZWQ6IHRydWUKICAgICAgICAgIHBlcmlvZDogMTBzCiAgICAgICAgICBtZXRyaWNzZXRzOgogICAgICAgICAgICAtIGNwdQogICAgICAgICAgICAtIGxvYWQKICAgICAgICAgICAgLSBtZW1vcnkKICAgICAgICAgICAgLSBmaWxlc3lzdGVtCiAgICAgICAgICAgIC0gZnNzdGF0CiAgICAgICAgICAgIC0gZGlza2lvCiAgICAgICAgICAgIC0gcHJvY2VzcwogICAgICAgICAgICAtIG5ldHdvcmsKICAgICAgICAgICAgLSB1cHRpbWUKCiAgICAgIG91dHB1dC5rYWZrYToKICAgICAgICBob3N0czoKICAgICAgICAgIC0gIiIKICAgICAgICB0b3BpYzogIiIKICAgICAgICBzc2w6CiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICB2ZXJpZmljYXRpb25fbW9kZTogZnVsbAogICAgICAgICAgY2VydGlmaWNhdGVfYXV0aG9yaXRpZXM6CiAgICAgICAgICAgIC0gIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy9jYS5jcnQiCiAgICAgICAgICBjZXJ0aWZpY2F0ZTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmNydCIKICAgICAgICAgIGtleTogIi9ldGMvbWV0cmljYmVhdC9jZXJ0cy91c2VyLmtleSIKCiAgICAgIHByb2Nlc3NvcnM6CiAgICAgICAgLSBhZGRfZmllbGRzOgogICAgICAgICAgICB0YXJnZXQ6IGZpZWxkcwogICAgICAgICAgICBmaWVsZHM6CiAgICAgICAgICAgICAgY29uc3VtZXJfaWQ6ICIiCgogICAgICBxdWV1ZS5kaXNrOgogICAgICAgIHBhdGg6ICIvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZSIKICAgICAgICBtYXhfc2l6ZTogMTBHQgogICAgICAgIHNlZ21lbnRfc2l6ZTogMUdCCgpydW5jbWQ6CiAgLSBhcHQtZ2V0IHVwZGF0ZQogIC0gREVCSUFOX0ZST05URU5EPW5vbmludGVyYWN0aXZlIGFwdC1nZXQgaW5zdGFsbCAteSBjYS1jZXJ0aWZpY2F0ZXMgd2dldCBnbnVwZyBhcHQtdHJhbnNwb3J0LWh0dHBzCiAgLSBpbnN0YWxsIC1tIDA3NTUgLWQgL2V0Yy9hcHQva2V5cmluZ3MKICAtIHdnZXQgLXFPLSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL0dQRy1LRVktZWxhc3RpY3NlYXJjaCB8IGdwZyAtLWRlYXJtb3IgLS15ZXMgLS1vdXRwdXQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGNobW9kIDA2NDQgL2V0Yy9hcHQva2V5cmluZ3MvZWxhc3RpYy5ncGcKICAtIGVjaG8gImRlYiBbc2lnbmVkLWJ5PS9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnXSBodHRwczovL2FydGlmYWN0cy5lbGFzdGljLmNvL3BhY2thZ2VzLzgueC9hcHQgc3RhYmxlIG1haW4iID4gL2V0Yy9hcHQvc291cmNlcy5saXN0LmQvZWxhc3RpYy04LngubGlzdAogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgbWV0cmljYmVhdD04LjE1LjUKICAtIGluc3RhbGwgLW0gMDYwMCAtbyByb290IC1nIHJvb3QgL3Zhci9saWIvY2xvdWQvbWV0cmljYmVhdC55bWwgL2V0Yy9tZXRyaWNiZWF0L21ldHJpY2JlYXQueW1sCiAgLSBpbnN0YWxsIC1kIC1tIDA3MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL21ldHJpY2JlYXQvZGlza3F1ZXVlCiAgLSBzeXN0ZW1jdGwgZW5hYmxlIG1ldHJpY2JlYXQKICAtIHN5c3RlbWN0bCBzdGFydCBtZXRyaWNiZWF0"
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-47-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

View File

@ -1,66 +0,0 @@
terraform {
required_providers {
ovh = {
source = "ovh/ovh"
version = "2.3.0"
}
}
}
provider "ovh" {
endpoint = "ovh-eu"
}
variable project_id {
type = string
default = "5a08aa20856c4c549ed18d3fd5c7418a"
}
variable region {
type = string
default = "SBG5"
}
# Ubuntu 22.04
variable image_id {
type = string
default = "ecf71715-17f5-44f6-8511-624de05f3041"
}
data "ovh_cloud_project_flavors" "flavors" {
service_name = var.project_id
name_filter = "r3-16-flex"
region = var.region
}
resource "ovh_cloud_project_instance" "simpl_vm" {
service_name = var.project_id
region = var.region
billing_period = "hourly"
boot_from {
image_id = var.image_id
}
flavor {
flavor_id = tolist(data.ovh_cloud_project_flavors.flavors.flavors)[0].id
}
name = "offering-enterprise-server-48-terraform"
ssh_key_create {
name = "default-user-key"
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-2N877S3"
}
network {
public = true
}
user_data = "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogZGVmYXVsdC1zZXJ2ZXIKc3NoX3B3YXV0aDogdHJ1ZQpjaHBhc3N3ZDoKICBleHBpcmU6IGZhbHNlCgp1c2VyczoKICAtIG5hbWU6IGRlZmF1bHQKICAtIG5hbWU6IHZtdXNlcgogICAgcGFzc3dkOiAkNiRaVkJDNmJoeDZRWE1OdHM3JC82YTBhVFU2c3BDQmZWU1FPbHZCbWtKVzd0N0VtWDFJVnJZUEFtamluVlM3RFRRS0E5azBwM0MycDVNWk5zeWxjSjZyQ0VPeEV2bkdyeXQyV1AyTWgvCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGdyb3VwczogdXNlcnMsIGFkbWluLCBzdWRvCgpydW5jbWQ6CiAgLSBlY2hvICJyZWdlbmVyYXRpbmcgaG9zdCBrZXlzIgogIC0gcm0gLWYgL2V0Yy9zc2gvc3NoX2hvc3RfKgogIC0gc3NoLWtleWdlbiAtQQogIC0gZWNobyAicmVzdGFydGluZyBzc2hkIgogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKb3V0cHV0OgogIGFsbDogInwgdGVlIC1hIC92YXIvbG9nL2Nsb3VkLWluaXQtZGVidWcubG9nIgpmaW5hbF9tZXNzYWdlOiAiRGVmYXVsdCBWTSBDbG91ZGluaXQgZG9uZSIKCndyaXRlX2ZpbGVzOgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL2NhLmNydAogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICIwNjAwIgogICAgY29udGVudDogfAogICAgICAKCiAgLSBwYXRoOiAvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQKICAgIG93bmVyOiByb290OnJvb3QKICAgIHBlcm1pc3Npb25zOiAiMDYwMCIKICAgIGNvbnRlbnQ6IHwKICAgICAgCgogIC0gcGF0aDogL2V0Yy9tZXRyaWNiZWF0L2NlcnRzL3VzZXIua2V5CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIAoKICAtIHBhdGg6IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sCiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogIjA2MDAiCiAgICBjb250ZW50OiB8CiAgICAgIG1ldHJpY2JlYXQubW9kdWxlczoKICAgICAgICAtIG1vZHVsZTogc3lzdGVtCiAgICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgICBwZXJpb2Q6IDEwcwogICAgICAgICAgbWV0cmljc2V0czoKICAgICAgICAgICAgLSBjcHUKICAgICAgICAgICAgLSBsb2FkCiAgICAgICAgICAgIC0gbWVtb3J5CiAgICAgICAgICAgIC0gZmlsZXN5c3RlbQogICAgICAgICAgICAtIGZzc3RhdAogICAgICAgICAgICAtIGRpc2tpbwogICAgICAgICAgICAtIHByb2Nlc3MKICAgICAgICAgICAgLSBuZXR3b3JrCiAgICAgICAgICAgIC0gdXB0aW1lCgogICAgICBvdXRwdXQua2Fma2E6CiAgICAgICAgaG9zdHM6CiAgICAgICAgICAtICIiCiAgICAgICAgdG9waWM6ICIiCiAgICAgICAgc3NsOgogICAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgICAgdmVyaWZpY2F0aW9uX21vZGU6IGZ1bGwKICAgICAgICAgIGNlcnRpZmljYXRlX2F1dGhvcml0aWVzOgogICAgICAgICAgICAtICIvZXRjL21ldHJpY2JlYXQvY2VydHMvY2EuY3J0IgogICAgICAgICAgY2VydGlmaWNhdGU6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5jcnQiCiAgICAgICAgICBrZXk6ICIvZXRjL21ldHJpY2JlYXQvY2VydHMvdXNlci5rZXkiCgogICAgICBwcm9jZXNzb3JzOgogICAgICAgIC0gYWRkX2ZpZWxkczoKICAgICAgICAgICAgdGFyZ2V0OiBmaWVsZHMKICAgICAgICAgICAgZmllbGRzOgogICAgICAgICAgICAgIGNvbnN1bWVyX2lkOiAiIgoKICAgICAgcXVldWUuZGlzazoKICAgICAgICBwYXRoOiAiL3Zhci9saWIvbWV0cmljYmVhdC9kaXNrcXVldWUiCiAgICAgICAgbWF4X3NpemU6IDEwR0IKICAgICAgICBzZWdtZW50X3NpemU6IDFHQgoKcnVuY21kOgogIC0gYXB0LWdldCB1cGRhdGUKICAtIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZSBhcHQtZ2V0IGluc3RhbGwgLXkgY2EtY2VydGlmaWNhdGVzIHdnZXQgZ251cGcgYXB0LXRyYW5zcG9ydC1odHRwcwogIC0gaW5zdGFsbCAtbSAwNzU1IC1kIC9ldGMvYXB0L2tleXJpbmdzCiAgLSB3Z2V0IC1xTy0gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9HUEctS0VZLWVsYXN0aWNzZWFyY2ggfCBncGcgLS1kZWFybW9yIC0teWVzIC0tb3V0cHV0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBjaG1vZCAwNjQ0IC9ldGMvYXB0L2tleXJpbmdzL2VsYXN0aWMuZ3BnCiAgLSBlY2hvICJkZWIgW3NpZ25lZC1ieT0vZXRjL2FwdC9rZXlyaW5ncy9lbGFzdGljLmdwZ10gaHR0cHM6Ly9hcnRpZmFjdHMuZWxhc3RpYy5jby9wYWNrYWdlcy84LngvYXB0IHN0YWJsZSBtYWluIiA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL2VsYXN0aWMtOC54Lmxpc3QKICAtIGFwdC1nZXQgdXBkYXRlCiAgLSBERUJJQU5fRlJPTlRFTkQ9bm9uaW50ZXJhY3RpdmUgYXB0LWdldCBpbnN0YWxsIC15IG1ldHJpY2JlYXQ9OC4xNS41CiAgLSBpbnN0YWxsIC1tIDA2MDAgLW8gcm9vdCAtZyByb290IC92YXIvbGliL2Nsb3VkL21ldHJpY2JlYXQueW1sIC9ldGMvbWV0cmljYmVhdC9tZXRyaWNiZWF0LnltbAogIC0gaW5zdGFsbCAtZCAtbSAwNzAwIC1vIHJvb3QgLWcgcm9vdCAvdmFyL2xpYi9tZXRyaWNiZWF0L2Rpc2txdWV1ZQogIC0gc3lzdGVtY3RsIGVuYWJsZSBtZXRyaWNiZWF0CiAgLSBzeXN0ZW1jdGwgc3RhcnQgbWV0cmljYmVhdA=="
}
output "vmIps" {
depends_on = [ovh_cloud_project_instance.simpl_vm]
value = tolist(ovh_cloud_project_instance.simpl_vm.addresses[*].ip)
}
# data ovh_cloud_project_images image{
# service_name = var.project_id
# region = "SBG5"
# }
#
# data ovh_cloud_project_regions regions {
# service_name = var.project_id
# }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,81 +0,0 @@
##############################################################################
# Deployment Script: Managed PostgreSQL database (OVHcloud)
#
# Thin root calling the provisioner owned "dbaas" catalog module. The module
# provisions an OVHcloud Managed PostgreSQL cluster with one initial database
# and one application user. The user password is always generated server side
# by OVHcloud (it cannot be set to an arbitrary value) and is written by the
# module to Vault under the existing path contract, together with the
# connection attributes; only the Vault path is returned in the provisioning
# response. No secret material ever appears in this script or its outputs.
#
# No terraform/required_providers and no provider blocks are needed: the
# catalog module carries its own provider requirements, the cloud provider
# is configured from the runner environment and the Vault provider file is
# generated by the provisioner.
#
# Placeholders (all filled by the provisioner, never typed by the user):
# - the module source placeholder resolves to the dbaas module of the
# cloudProvider sent in the request headers
# - 8222 is the scriptTriggerId of the request
# - development-test is the value of the cloudAccount header
# - 46208a8e-b868-4f3b-957c-53b48a7937ff is the value of the requesterUniqueId header
##############################################################################
module "dbaas" {
source = "git::http://gitea-http.dataprovider01.svc.cluster.local:3000/gitops_test/tfmodules.git//dbaas/ovh?ref=3.2.0-F-feature-simpl-31672.685.982f75e7"
deployment_id = "8222"
cloud_account = "development-test"
requester_unique_id = "46208a8e-b868-4f3b-957c-53b48a7937ff"
# OVHcloud macro region for the database nodes (for example SBG, GRA, DE),
# not the datacenter suffixed region (SBG5) used for instances. The project
# itself is not set here: the provider resolves it from the cloud account
# configuration of the environment.
region = "SBG"
# Managed offer: PostgreSQL engine version and sizing. plan is essential,
# business or production; flavor for example db1-4.
engine_version = "16"
plan = "essential"
flavor = "db1-4"
# Initial application database name. The application user name defaults to
# simpl_app_user and becomes the last segment of the Vault credentials path.
database_name = "simpl_app_db"
# Optional private mode: attach the database nodes to an existing vRack
# network of the same project. Leave unset for a public deployment, in
# which case allowed_ips restricts who can reach the cluster.
# private_network_id = "<openstack network id>"
# private_subnet_id = "<subnet id>"
allowed_ips = ["203.0.113.0/24"]
}
output "database_endpoint" {
value = module.dbaas.database_endpoint
}
output "database_port" {
value = module.dbaas.database_port
}
output "database_name" {
value = module.dbaas.database_name
}
output "database_username" {
value = module.dbaas.database_username
}
output "database_cluster_id" {
value = module.dbaas.database_cluster_id
}
output "database_user_id" {
value = module.dbaas.database_user_id
}
output "credentials_ref" {
value = module.dbaas.credentials_ref
}

View File

@ -1,8 +0,0 @@
// Generated by the provisioner. Credential rotation marker for the catalog
// modules of this deployment: the credential renewal workflow rewrites the
// version value to rotate the generated credentials. Terraform merges these
// blocks into the module blocks of the deployment script through the
// override file mechanism, so the deployment script never declares them.
module "dbaas" {
credentials_version = "20260925T092136Z"
}

View File

@ -1,17 +0,0 @@
// Generated by the provisioner. Vault provider configuration for catalog
// modules that store generated credentials. Authentication is the Kubernetes
// service account of the Terraform runner, exchanged for a Vault token
// through the Kubernetes auth method, never a value from this file or the
// user body.
provider "vault" {
address = "https://secrets.common01.dev-sandbox-ionos.simpl-europe.eu"
skip_child_token = true
auth_login {
path = "auth/kubernetes/login"
parameters = {
role = "provisioner-role"
jwt = file("/var/run/secrets/kubernetes.io/serviceaccount/token")
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,82 +0,0 @@
##############################################################################
# Deployment Script: HPC cluster (OVHcloud)
#
# Thin root calling the provisioner owned "hpc" catalog module. The module
# provisions a complete HPC cluster: one head node (the single entry point,
# running the Slurm controller, munge, the NFS shared home and the submission
# tools, reachable through a floating ip) and N compute nodes (private
# network only, Slurm execution daemon and OpenMPI, internet egress through a
# managed gateway). Every node is bootstrapped by cloud-init at first boot;
# the cluster forms itself with no manual step.
#
# The module generates the consumer password and the management SSH keypair
# and writes them to Vault under the existing path contract; only the Vault
# path is returned in the provisioning response. The response carries
# strictly the head node access information: compute nodes never appear in
# outputs or notifications. Credential renewal follows the standard catalog
# module rotation flow and re-applies the consumer password on the head node
# without touching any instance.
#
# No terraform/required_providers and no provider blocks are needed: the
# catalog module carries its own provider requirements, the cloud provider
# is configured from the runner environment and the Vault provider file is
# generated by the provisioner.
#
# Placeholders (all filled by the provisioner, never typed by the user):
# - the module source placeholder resolves to the hpc module of the
# cloudProvider sent in the request headers
# - 9111 is the scriptTriggerId of the request
# - development-test is the value of the cloudAccount header
# - 4db617f3-61f3-4d98-8d17-cef3fd125824 is the value of the requesterUniqueId header
##############################################################################
module "hpc" {
source = "git::http://gitea-http.dataprovider01.svc.cluster.local:3000/gitops_test/tfmodules.git//hpc/ovh?ref=3.3.0-F-feature-simpl-33565.773.825d7dcb"
deployment_id = "9111"
cloud_account = "development-test"
requester_unique_id = "4db617f3-61f3-4d98-8d17-cef3fd125824"
# OVHcloud region for the instances and the private network, for example
# SBG5 or GRA11 (the datacenter suffixed region, unlike managed databases).
region = "SBG5"
# OVH public cloud project id. Unlike the other catalog modules this one
# needs it explicitly: its flavors/images data sources do not fall back to
# the runner environment, and resolving the project from the credential
# requires a read grant the scoped account keys usually lack.
project_id = "<project id>"
# Cluster sizing: number of compute nodes, flavors per role and the
# schedulable CPUs per compute node declared to the Slurm controller
# (must not exceed the vCPUs of compute_flavor).
compute_node_count = 2
head_flavor = "b3-8"
compute_flavor = "b3-8"
compute_cpus = 2
# Private cluster network: CIDR and a vRack VLAN id unused in the project.
# The head node takes host 50 and compute nodes host 60 onward; the lower
# pool addresses stay free for the DHCP agent ports.
cluster_cidr = "192.168.100.0/24"
vlan_id = 212
}
output "head_node_ip" {
value = module.hpc.head_node_ip
}
output "head_node_hostname" {
value = module.hpc.head_node_hostname
}
output "ssh_port" {
value = module.hpc.ssh_port
}
output "vmIps" {
value = module.hpc.vmIps
}
output "credentials_ref" {
value = module.hpc.credentials_ref
}

View File

@ -1,8 +0,0 @@
// Generated by the provisioner. Credential rotation marker for the catalog
// modules of this deployment: the credential renewal workflow rewrites the
// version value to rotate the generated credentials. Terraform merges these
// blocks into the module blocks of the deployment script through the
// override file mechanism, so the deployment script never declares them.
module "hpc" {
credentials_version = "1"
}

View File

@ -1,17 +0,0 @@
// Generated by the provisioner. Vault provider configuration for catalog
// modules that store generated credentials. Authentication is the Kubernetes
// service account of the Terraform runner, exchanged for a Vault token
// through the Kubernetes auth method, never a value from this file or the
// user body.
provider "vault" {
address = "https://secrets.common01.dev-sandbox-ionos.simpl-europe.eu"
skip_child_token = true
auth_login {
path = "auth/kubernetes/login"
parameters = {
role = "provisioner-role"
jwt = file("/var/run/secrets/kubernetes.io/serviceaccount/token")
}
}
}