Compare commits
No commits in common. "node-fired" and "master" have entirely different histories.
node-fired
...
master
0
crossplane-claims/.empty
Normal file
0
crossplane-claims/.empty
Normal file
1
output
1
output
@ -1 +0,0 @@
|
||||
NODEFIRED ts=1791473621 cwd=/data/tmp/local-repo/upload.git2970393520 GIT_DIR=. HOME=/data/home D=/data/tmp/local-repo/upload.git2970393520
|
||||
0
terraform-configurations/.empty
Normal file
0
terraform-configurations/.empty
Normal file
69
terraform-configurations/10/configuration-10.tf
Normal file
69
terraform-configurations/10/configuration-10.tf
Normal file
File diff suppressed because one or more lines are too long
69
terraform-configurations/11/configuration-11.tf
Normal file
69
terraform-configurations/11/configuration-11.tf
Normal file
File diff suppressed because one or more lines are too long
69
terraform-configurations/12/configuration-12.tf
Normal file
69
terraform-configurations/12/configuration-12.tf
Normal file
@ -0,0 +1,69 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
ovh = {
|
||||
source = "ovh/ovh"
|
||||
version = "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "ovh" {
|
||||
endpoint = "ovh-eu"
|
||||
}
|
||||
|
||||
variable project_id {
|
||||
type = string
|
||||
default = "625a3295ce6649b1aa5e63303de213c4"
|
||||
}
|
||||
|
||||
variable region {
|
||||
type = string
|
||||
default = "SBG5"
|
||||
}
|
||||
|
||||
// The flavor can be selected directly, name_filter in DS does strict equality
|
||||
data "ovh_cloud_project_flavors" "flavors" {
|
||||
service_name = var.project_id
|
||||
name_filter = "r3-16-flex"
|
||||
region = var.region
|
||||
}
|
||||
|
||||
// The image must be selected from it's region based list using name filtering, DS does not support direct selection
|
||||
data ovh_cloud_project_images image{
|
||||
service_name = var.project_id
|
||||
region = "SBG5"
|
||||
}
|
||||
|
||||
locals {
|
||||
selected_image = one([
|
||||
for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04"
|
||||
])
|
||||
selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors)
|
||||
}
|
||||
|
||||
resource "ovh_cloud_project_instance" "simpl_vm" {
|
||||
service_name = var.project_id
|
||||
region = var.region
|
||||
billing_period = "hourly"
|
||||
boot_from {
|
||||
image_id = local.selected_image.id
|
||||
}
|
||||
flavor {
|
||||
flavor_id = local.selected_flavor.id
|
||||
}
|
||||
name = "offering-enterprise-server-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)
|
||||
}
|
||||
69
terraform-configurations/2/configuration-2.tf
Normal file
69
terraform-configurations/2/configuration-2.tf
Normal file
@ -0,0 +1,69 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
ovh = {
|
||||
source = "ovh/ovh"
|
||||
version = "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "ovh" {
|
||||
endpoint = "ovh-eu"
|
||||
}
|
||||
|
||||
variable project_id {
|
||||
type = string
|
||||
default = "625a3295ce6649b1aa5e63303de213c4"
|
||||
}
|
||||
|
||||
variable region {
|
||||
type = string
|
||||
default = "SBG5"
|
||||
}
|
||||
|
||||
// The flavor can be selected directly, name_filter in DS does strict equality
|
||||
data "ovh_cloud_project_flavors" "flavors" {
|
||||
service_name = var.project_id
|
||||
name_filter = "r3-16-flex"
|
||||
region = var.region
|
||||
}
|
||||
|
||||
// The image must be selected from it's region based list using name filtering, DS does not support direct selection
|
||||
data ovh_cloud_project_images image{
|
||||
service_name = var.project_id
|
||||
region = "SBG5"
|
||||
}
|
||||
|
||||
locals {
|
||||
selected_image = one([
|
||||
for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04"
|
||||
])
|
||||
selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors)
|
||||
}
|
||||
|
||||
resource "ovh_cloud_project_instance" "simpl_vm" {
|
||||
service_name = var.project_id
|
||||
region = var.region
|
||||
billing_period = "hourly"
|
||||
boot_from {
|
||||
image_id = local.selected_image.id
|
||||
}
|
||||
flavor {
|
||||
flavor_id = local.selected_flavor.id
|
||||
}
|
||||
name = "offering-enterprise-server-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)
|
||||
}
|
||||
69
terraform-configurations/20/configuration-20.tf
Normal file
69
terraform-configurations/20/configuration-20.tf
Normal file
@ -0,0 +1,69 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
ovh = {
|
||||
source = "ovh/ovh"
|
||||
version = "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "ovh" {
|
||||
endpoint = "ovh-eu"
|
||||
}
|
||||
|
||||
variable project_id {
|
||||
type = string
|
||||
default = "625a3295ce6649b1aa5e63303de213c4"
|
||||
}
|
||||
|
||||
variable region {
|
||||
type = string
|
||||
default = "SBG5"
|
||||
}
|
||||
|
||||
// The flavor can be selected directly, name_filter in DS does strict equality
|
||||
data "ovh_cloud_project_flavors" "flavors" {
|
||||
service_name = var.project_id
|
||||
name_filter = "r3-16-flex"
|
||||
region = var.region
|
||||
}
|
||||
|
||||
// The image must be selected from it's region based list using name filtering, DS does not support direct selection
|
||||
data ovh_cloud_project_images image{
|
||||
service_name = var.project_id
|
||||
region = "SBG5"
|
||||
}
|
||||
|
||||
locals {
|
||||
selected_image = one([
|
||||
for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04"
|
||||
])
|
||||
selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors)
|
||||
}
|
||||
|
||||
resource "ovh_cloud_project_instance" "simpl_vm" {
|
||||
service_name = var.project_id
|
||||
region = var.region
|
||||
billing_period = "hourly"
|
||||
boot_from {
|
||||
image_id = local.selected_image.id
|
||||
}
|
||||
flavor {
|
||||
flavor_id = local.selected_flavor.id
|
||||
}
|
||||
name = "offering-enterprise-server-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)
|
||||
}
|
||||
66
terraform-configurations/22/configuration-22.tf
Normal file
66
terraform-configurations/22/configuration-22.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
68
terraform-configurations/24/configuration-24.tf
Normal file
68
terraform-configurations/24/configuration-24.tf
Normal file
@ -0,0 +1,68 @@
|
||||
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)
|
||||
}
|
||||
66
terraform-configurations/25/configuration-25.tf
Normal file
66
terraform-configurations/25/configuration-25.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/26/configuration-26.tf
Normal file
66
terraform-configurations/26/configuration-26.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
68
terraform-configurations/27/configuration-27.tf
Normal file
68
terraform-configurations/27/configuration-27.tf
Normal file
@ -0,0 +1,68 @@
|
||||
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)
|
||||
}
|
||||
66
terraform-configurations/28/configuration-28.tf
Normal file
66
terraform-configurations/28/configuration-28.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
69
terraform-configurations/3/configuration-3.tf
Normal file
69
terraform-configurations/3/configuration-3.tf
Normal file
@ -0,0 +1,69 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
ovh = {
|
||||
source = "ovh/ovh"
|
||||
version = "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "ovh" {
|
||||
endpoint = "ovh-eu"
|
||||
}
|
||||
|
||||
variable project_id {
|
||||
type = string
|
||||
default = "625a3295ce6649b1aa5e63303de213c4"
|
||||
}
|
||||
|
||||
variable region {
|
||||
type = string
|
||||
default = "SBG5"
|
||||
}
|
||||
|
||||
// The flavor can be selected directly, name_filter in DS does strict equality
|
||||
data "ovh_cloud_project_flavors" "flavors" {
|
||||
service_name = var.project_id
|
||||
name_filter = "r3-16-flex"
|
||||
region = var.region
|
||||
}
|
||||
|
||||
// The image must be selected from it's region based list using name filtering, DS does not support direct selection
|
||||
data ovh_cloud_project_images image{
|
||||
service_name = var.project_id
|
||||
region = "SBG5"
|
||||
}
|
||||
|
||||
locals {
|
||||
selected_image = one([
|
||||
for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04"
|
||||
])
|
||||
selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors)
|
||||
}
|
||||
|
||||
resource "ovh_cloud_project_instance" "simpl_vm" {
|
||||
service_name = var.project_id
|
||||
region = var.region
|
||||
billing_period = "hourly"
|
||||
boot_from {
|
||||
image_id = local.selected_image.id
|
||||
}
|
||||
flavor {
|
||||
flavor_id = local.selected_flavor.id
|
||||
}
|
||||
name = "offering-enterprise-server-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)
|
||||
}
|
||||
66
terraform-configurations/30/configuration-30.tf
Normal file
66
terraform-configurations/30/configuration-30.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/31/configuration-31.tf
Normal file
66
terraform-configurations/31/configuration-31.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/32/configuration-32.tf
Normal file
66
terraform-configurations/32/configuration-32.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/34/configuration-34.tf
Normal file
66
terraform-configurations/34/configuration-34.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/35/configuration-35.tf
Normal file
66
terraform-configurations/35/configuration-35.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/36/configuration-36.tf
Normal file
66
terraform-configurations/36/configuration-36.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
69
terraform-configurations/364/configuration-364.tf
Normal file
69
terraform-configurations/364/configuration-364.tf
Normal file
@ -0,0 +1,69 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
ovh = {
|
||||
source = "ovh/ovh"
|
||||
version = "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "ovh" {
|
||||
endpoint = "ovh-eu"
|
||||
}
|
||||
|
||||
variable project_id {
|
||||
type = string
|
||||
default = "625a3295ce6649b1aa5e63303de213c4"
|
||||
}
|
||||
|
||||
variable region {
|
||||
type = string
|
||||
default = "SBG5"
|
||||
}
|
||||
|
||||
// The flavor can be selected directly, name_filter in DS does strict equality
|
||||
data "ovh_cloud_project_flavors" "flavors" {
|
||||
service_name = var.project_id
|
||||
name_filter = "r3-16-flex"
|
||||
region = var.region
|
||||
}
|
||||
|
||||
// The image must be selected from it's region based list using name filtering, DS does not support direct selection
|
||||
data ovh_cloud_project_images image{
|
||||
service_name = var.project_id
|
||||
region = "SBG5"
|
||||
}
|
||||
|
||||
locals {
|
||||
selected_image = one([
|
||||
for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04"
|
||||
])
|
||||
selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors)
|
||||
}
|
||||
|
||||
resource "ovh_cloud_project_instance" "simpl_vm" {
|
||||
service_name = var.project_id
|
||||
region = var.region
|
||||
billing_period = "hourly"
|
||||
boot_from {
|
||||
image_id = local.selected_image.id
|
||||
}
|
||||
flavor {
|
||||
flavor_id = local.selected_flavor.id
|
||||
}
|
||||
name = "offering-enterprise-server-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)
|
||||
}
|
||||
69
terraform-configurations/365/configuration-365.tf
Normal file
69
terraform-configurations/365/configuration-365.tf
Normal file
@ -0,0 +1,69 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
ovh = {
|
||||
source = "ovh/ovh"
|
||||
version = "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "ovh" {
|
||||
endpoint = "ovh-eu"
|
||||
}
|
||||
|
||||
variable project_id {
|
||||
type = string
|
||||
default = "625a3295ce6649b1aa5e63303de213c4"
|
||||
}
|
||||
|
||||
variable region {
|
||||
type = string
|
||||
default = "SBG5"
|
||||
}
|
||||
|
||||
// The flavor can be selected directly, name_filter in DS does strict equality
|
||||
data "ovh_cloud_project_flavors" "flavors" {
|
||||
service_name = var.project_id
|
||||
name_filter = "r3-16-flex"
|
||||
region = var.region
|
||||
}
|
||||
|
||||
// The image must be selected from it's region based list using name filtering, DS does not support direct selection
|
||||
data ovh_cloud_project_images image{
|
||||
service_name = var.project_id
|
||||
region = "SBG5"
|
||||
}
|
||||
|
||||
locals {
|
||||
selected_image = one([
|
||||
for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04"
|
||||
])
|
||||
selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors)
|
||||
}
|
||||
|
||||
resource "ovh_cloud_project_instance" "simpl_vm" {
|
||||
service_name = var.project_id
|
||||
region = var.region
|
||||
billing_period = "hourly"
|
||||
boot_from {
|
||||
image_id = local.selected_image.id
|
||||
}
|
||||
flavor {
|
||||
flavor_id = local.selected_flavor.id
|
||||
}
|
||||
name = "offering-enterprise-server-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)
|
||||
}
|
||||
69
terraform-configurations/366/configuration-366.tf
Normal file
69
terraform-configurations/366/configuration-366.tf
Normal file
@ -0,0 +1,69 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
ovh = {
|
||||
source = "ovh/ovh"
|
||||
version = "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "ovh" {
|
||||
endpoint = "ovh-eu"
|
||||
}
|
||||
|
||||
variable project_id {
|
||||
type = string
|
||||
default = "625a3295ce6649b1aa5e63303de213c4"
|
||||
}
|
||||
|
||||
variable region {
|
||||
type = string
|
||||
default = "SBG5"
|
||||
}
|
||||
|
||||
// The flavor can be selected directly, name_filter in DS does strict equality
|
||||
data "ovh_cloud_project_flavors" "flavors" {
|
||||
service_name = var.project_id
|
||||
name_filter = "r3-16-flex"
|
||||
region = var.region
|
||||
}
|
||||
|
||||
// The image must be selected from it's region based list using name filtering, DS does not support direct selection
|
||||
data ovh_cloud_project_images image{
|
||||
service_name = var.project_id
|
||||
region = "SBG5"
|
||||
}
|
||||
|
||||
locals {
|
||||
selected_image = one([
|
||||
for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04"
|
||||
])
|
||||
selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors)
|
||||
}
|
||||
|
||||
resource "ovh_cloud_project_instance" "simpl_vm" {
|
||||
service_name = var.project_id
|
||||
region = var.region
|
||||
billing_period = "hourly"
|
||||
boot_from {
|
||||
image_id = local.selected_image.id
|
||||
}
|
||||
flavor {
|
||||
flavor_id = local.selected_flavor.id
|
||||
}
|
||||
name = "offering-enterprise-server-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)
|
||||
}
|
||||
69
terraform-configurations/367/configuration-367.tf
Normal file
69
terraform-configurations/367/configuration-367.tf
Normal file
@ -0,0 +1,69 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
ovh = {
|
||||
source = "ovh/ovh"
|
||||
version = "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "ovh" {
|
||||
endpoint = "ovh-eu"
|
||||
}
|
||||
|
||||
variable project_id {
|
||||
type = string
|
||||
default = "625a3295ce6649b1aa5e63303de213c4"
|
||||
}
|
||||
|
||||
variable region {
|
||||
type = string
|
||||
default = "SBG5"
|
||||
}
|
||||
|
||||
// The flavor can be selected directly, name_filter in DS does strict equality
|
||||
data "ovh_cloud_project_flavors" "flavors" {
|
||||
service_name = var.project_id
|
||||
name_filter = "r3-16-flex"
|
||||
region = var.region
|
||||
}
|
||||
|
||||
// The image must be selected from it's region based list using name filtering, DS does not support direct selection
|
||||
data ovh_cloud_project_images image{
|
||||
service_name = var.project_id
|
||||
region = "SBG5"
|
||||
}
|
||||
|
||||
locals {
|
||||
selected_image = one([
|
||||
for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04"
|
||||
])
|
||||
selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors)
|
||||
}
|
||||
|
||||
resource "ovh_cloud_project_instance" "simpl_vm" {
|
||||
service_name = var.project_id
|
||||
region = var.region
|
||||
billing_period = "hourly"
|
||||
boot_from {
|
||||
image_id = local.selected_image.id
|
||||
}
|
||||
flavor {
|
||||
flavor_id = local.selected_flavor.id
|
||||
}
|
||||
name = "offering-enterprise-server-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)
|
||||
}
|
||||
66
terraform-configurations/37/configuration-37.tf
Normal file
66
terraform-configurations/37/configuration-37.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/38/configuration-38.tf
Normal file
66
terraform-configurations/38/configuration-38.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/39/configuration-39.tf
Normal file
66
terraform-configurations/39/configuration-39.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
69
terraform-configurations/4/configuration-4.tf
Normal file
69
terraform-configurations/4/configuration-4.tf
Normal file
@ -0,0 +1,69 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
ovh = {
|
||||
source = "ovh/ovh"
|
||||
version = "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
provider "ovh" {
|
||||
endpoint = "ovh-eu"
|
||||
}
|
||||
|
||||
variable project_id {
|
||||
type = string
|
||||
default = "625a3295ce6649b1aa5e63303de213c4"
|
||||
}
|
||||
|
||||
variable region {
|
||||
type = string
|
||||
default = "SBG5"
|
||||
}
|
||||
|
||||
// The flavor can be selected directly, name_filter in DS does strict equality
|
||||
data "ovh_cloud_project_flavors" "flavors" {
|
||||
service_name = var.project_id
|
||||
name_filter = "r3-16-flex"
|
||||
region = var.region
|
||||
}
|
||||
|
||||
// The image must be selected from it's region based list using name filtering, DS does not support direct selection
|
||||
data ovh_cloud_project_images image{
|
||||
service_name = var.project_id
|
||||
region = "SBG5"
|
||||
}
|
||||
|
||||
locals {
|
||||
selected_image = one([
|
||||
for m in data.ovh_cloud_project_images.image.images : m if m.name == "Ubuntu 22.04"
|
||||
])
|
||||
selected_flavor = one(data.ovh_cloud_project_flavors.flavors.flavors)
|
||||
}
|
||||
|
||||
resource "ovh_cloud_project_instance" "simpl_vm" {
|
||||
service_name = var.project_id
|
||||
region = var.region
|
||||
billing_period = "hourly"
|
||||
boot_from {
|
||||
image_id = local.selected_image.id
|
||||
}
|
||||
flavor {
|
||||
flavor_id = local.selected_flavor.id
|
||||
}
|
||||
name = "offering-enterprise-server-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)
|
||||
}
|
||||
66
terraform-configurations/40/configuration-40.tf
Normal file
66
terraform-configurations/40/configuration-40.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/41/configuration-41.tf
Normal file
66
terraform-configurations/41/configuration-41.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
68
terraform-configurations/42/configuration-42.tf
Normal file
68
terraform-configurations/42/configuration-42.tf
Normal file
@ -0,0 +1,68 @@
|
||||
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)
|
||||
}
|
||||
66
terraform-configurations/43/configuration-43.tf
Normal file
66
terraform-configurations/43/configuration-43.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
68
terraform-configurations/44/configuration-44.tf
Normal file
68
terraform-configurations/44/configuration-44.tf
Normal file
@ -0,0 +1,68 @@
|
||||
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)
|
||||
}
|
||||
66
terraform-configurations/45/configuration-45.tf
Normal file
66
terraform-configurations/45/configuration-45.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
68
terraform-configurations/46/configuration-46.tf
Normal file
68
terraform-configurations/46/configuration-46.tf
Normal file
@ -0,0 +1,68 @@
|
||||
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)
|
||||
}
|
||||
66
terraform-configurations/47/configuration-47.tf
Normal file
66
terraform-configurations/47/configuration-47.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
66
terraform-configurations/48/configuration-48.tf
Normal file
66
terraform-configurations/48/configuration-48.tf
Normal file
@ -0,0 +1,66 @@
|
||||
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
|
||||
# }
|
||||
69
terraform-configurations/79/configuration-79.tf
Normal file
69
terraform-configurations/79/configuration-79.tf
Normal file
File diff suppressed because one or more lines are too long
69
terraform-configurations/8/configuration-8.tf
Normal file
69
terraform-configurations/8/configuration-8.tf
Normal file
File diff suppressed because one or more lines are too long
69
terraform-configurations/80/configuration-80.tf
Normal file
69
terraform-configurations/80/configuration-80.tf
Normal file
File diff suppressed because one or more lines are too long
69
terraform-configurations/81/configuration-81.tf
Normal file
69
terraform-configurations/81/configuration-81.tf
Normal file
File diff suppressed because one or more lines are too long
69
terraform-configurations/82/configuration-82.tf
Normal file
69
terraform-configurations/82/configuration-82.tf
Normal file
File diff suppressed because one or more lines are too long
81
terraform-configurations/8222/configuration-8222.tf
Normal file
81
terraform-configurations/8222/configuration-8222.tf
Normal file
@ -0,0 +1,81 @@
|
||||
##############################################################################
|
||||
# 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
|
||||
}
|
||||
@ -0,0 +1,8 @@
|
||||
// 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"
|
||||
}
|
||||
17
terraform-configurations/8222/providers-8222.tf
Normal file
17
terraform-configurations/8222/providers-8222.tf
Normal file
@ -0,0 +1,17 @@
|
||||
// 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")
|
||||
}
|
||||
}
|
||||
}
|
||||
69
terraform-configurations/83/configuration-83.tf
Normal file
69
terraform-configurations/83/configuration-83.tf
Normal file
File diff suppressed because one or more lines are too long
69
terraform-configurations/84/configuration-84.tf
Normal file
69
terraform-configurations/84/configuration-84.tf
Normal file
File diff suppressed because one or more lines are too long
69
terraform-configurations/9/configuration-9.tf
Normal file
69
terraform-configurations/9/configuration-9.tf
Normal file
File diff suppressed because one or more lines are too long
82
terraform-configurations/9111/configuration-9111.tf
Normal file
82
terraform-configurations/9111/configuration-9111.tf
Normal file
@ -0,0 +1,82 @@
|
||||
##############################################################################
|
||||
# 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
|
||||
}
|
||||
@ -0,0 +1,8 @@
|
||||
// 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"
|
||||
}
|
||||
17
terraform-configurations/9111/providers-9111.tf
Normal file
17
terraform-configurations/9111/providers-9111.tf
Normal file
@ -0,0 +1,17 @@
|
||||
// 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")
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user