From 0f17f2c329d3288c28c53db1b127654a5bc3279d Mon Sep 17 00:00:00 2001 From: gitops_test Date: Fri, 5 Jun 2026 13:25:51 +0000 Subject: [PATCH] terraform: created terraform-configurations/38/configuration-38.tf --- .../38/configuration-38.tf | 124 ++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 terraform-configurations/38/configuration-38.tf diff --git a/terraform-configurations/38/configuration-38.tf b/terraform-configurations/38/configuration-38.tf new file mode 100644 index 0000000..deb8f37 --- /dev/null +++ b/terraform-configurations/38/configuration-38.tf @@ -0,0 +1,124 @@ +terraform { + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 4.0" + } + } +} + +provider "azurerm" { + features {} + skip_provider_registration = true +} + +locals { + image_parts = split(":", "Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest") +} + +data "azurerm_resource_group" "simpl_rg" { + name = "espacios-de-datos-infraestructura" +} + +resource "azurerm_virtual_network" "simpl_vnet" { + name = "simpl-vnet-38" + address_space = ["10.0.0.0/16"] + location = data.azurerm_resource_group.simpl_rg.location + resource_group_name = data.azurerm_resource_group.simpl_rg.name +} + +resource "azurerm_subnet" "simpl_subnet" { + name = "simpl-subnet-38" + resource_group_name = data.azurerm_resource_group.simpl_rg.name + virtual_network_name = azurerm_virtual_network.simpl_vnet.name + address_prefixes = ["10.0.1.0/24"] +} + +resource "azurerm_public_ip" "simpl_pip" { + name = "simpl-pip-38" + location = data.azurerm_resource_group.simpl_rg.location + resource_group_name = data.azurerm_resource_group.simpl_rg.name + allocation_method = "Static" + sku = "Standard" +} + +resource "azurerm_network_interface" "simpl_nic" { + name = "simpl-nic-38" + location = data.azurerm_resource_group.simpl_rg.location + resource_group_name = data.azurerm_resource_group.simpl_rg.name + + ip_configuration { + name = "internal" + subnet_id = azurerm_subnet.simpl_subnet.id + private_ip_address_allocation = "Dynamic" + public_ip_address_id = azurerm_public_ip.simpl_pip.id + } +} + +resource "azurerm_network_security_group" "simpl_nsg" { + count = 1 + name = "simpl-nsg-38" + location = data.azurerm_resource_group.simpl_rg.location + resource_group_name = data.azurerm_resource_group.simpl_rg.name + + security_rule { + name = "allow-ssh" + priority = 100 + direction = "Inbound" + access = "Allow" + protocol = "Tcp" + source_port_range = "*" + destination_port_range = "22" + source_address_prefix = "*" + destination_address_prefix = "*" + } + + security_rule { + name = "allow-app" + priority = 110 + direction = "Inbound" + access = "Allow" + protocol = "Tcp" + source_port_range = "*" + destination_port_ranges = ["80"] + source_address_prefix = "*" + destination_address_prefix = "*" + } +} + +resource "azurerm_network_interface_security_group_association" "simpl_nic_nsg" { + count = 1 + network_interface_id = azurerm_network_interface.simpl_nic.id + network_security_group_id = azurerm_network_security_group.simpl_nsg[0].id +} + +resource "azurerm_linux_virtual_machine" "simpl_vm" { + name = "offering-enterprise-server-38-terraform" + resource_group_name = data.azurerm_resource_group.simpl_rg.name + location = data.azurerm_resource_group.simpl_rg.location + size = "Standard_B2s" + admin_username = "simpluser" + admin_password = "0umMp62J23bP5T3B1Cox" + disable_password_authentication = false + + network_interface_ids = [azurerm_network_interface.simpl_nic.id] + + os_disk { + caching = "ReadWrite" + storage_account_type = "Standard_LRS" + } + + source_image_reference { + publisher = local.image_parts[0] + offer = local.image_parts[1] + sku = local.image_parts[2] + version = local.image_parts[3] + } + + custom_data = "I2Nsb3VkLWNvbmZpZwp1c2VyczoKICAtIGRlZmF1bHQKICAtIG5hbWU6IFdLM3kyZzF0VTcKICAgIGdyb3Vwczogc3VkbywgZG9ja2VyCiAgICBzaGVsbDogL2Jpbi9iYXNoCiAgICBzdWRvOiBBTEw9KEFMTCkgTk9QQVNTV0Q6QUxMCiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHBhc3N3ZDogJDYkcm91bmRzPTQwOTYkcmNSd3lIVGxmSU5Wajl2NyRTZC52Y2VKLmlyY252VzZXZG9kQW5RcU5LOU1mcU1IOC8vVnJRczF1RUFFUkJJRUVMemFUcURIOFBSRnl1Zkl6V3gzTXdaRHNDQWx1L3Zmdlh6b2J0MAoKcGFja2FnZXM6CiAgLSBkb2NrZXIuaW8KCnBhY2thZ2VfdXBkYXRlOiB0cnVlCnBhY2thZ2VfdXBncmFkZTogdHJ1ZQpzc2hfcHdhdXRoOiB0cnVlCgpydW5jbWQ6CiAgLSBzeXN0ZW1jdGwgc3RhcnQgZG9ja2VyCiAgLSBzeXN0ZW1jdGwgZW5hYmxlIGRvY2tlcgogIC0gImRvY2tlciBsb2dpbiBhY3JldGxuZW9jay5henVyZWNyLmlvIC11IGFjcmV0bG5lb2NrIC1wICcrdnp6SkV2SXhjcEtWWC9ieG9McDlETWFNRVh0UEUzTFFmT3RZekF1UGorQUNSQzJWSjNaJyIKICAtIGRvY2tlciBwdWxsIGFjcmV0bG5lb2NrLmF6dXJlY3IuaW8vZGFzaGJvYXJkLWluZGljYWRvcmVzLXNvY2lhbGVzOjEuMS4wCiAgLSAiZG9ja2VyIHJ1biAtZCAtcCA4MDo4MCAtLW5hbWUgZGFzaGJvYXJkLWluZGljYWRvcmVzIC0tcmVzdGFydCB1bmxlc3Mtc3RvcHBlZCAtZSBEQVNIQk9BUkRfVVNFUj0nYWRtaW4nIC1lIERBU0hCT0FSRF9QQVNTV09SRD0nTm8jNjBAKCU/WicgLWUgREFUQVNFVF9VUkw9J2h0dHBzOi8vZGF0YXByb3ZpZGVyZXNwYWNpb2RhdG9zLmJsb2IuY29yZS53aW5kb3dzLm5ldC9lZGMtcHJvdmlkZXItY29udGFpbmVyL0tQSXNfQWZlZGVzLnhsc3g/c3A9ciZzdD0yMDI2LTA2LTA1VDExOjI0OjAxWiZzZT0yMDI3LTA4LTE4VDE5OjM5OjAxWiZzcHI9aHR0cHMmc3Y9MjAyNi0wMi0wNiZzcj1iJnNpZz1ob1ElMkZCWEp3dFN3Nm1KRXR0MFBNMlJtZkpBaWJrUVhjZTdMVnpneTFOQlklM0QnIGFjcmV0bG5lb2NrLmF6dXJlY3IuaW8vZGFzaGJvYXJkLWluZGljYWRvcmVzLXNvY2lhbGVzOjEuMS4wIgogIC0gdWZ3IGFsbG93IDIyL3RjcAogIC0gdWZ3IGFsbG93IDgwL3RjcAogIC0gdWZ3IC0tZm9yY2UgZW5hYmxlCiAgLSBzeXN0ZW1jdGwgcmVzdGFydCBzc2hkCgp3cml0ZV9maWxlczoKICAtIHBhdGg6IC9ldGMvc3NoL3NzaGRfY29uZmlnLmQvc2ltcGwtaGFyZGVuaW5nLmNvbmYKICAgIGNvbnRlbnQ6IHwKICAgICAgUGVybWl0Um9vdExvZ2luIG5vCiAgICAgIFBhc3N3b3JkQXV0aGVudGljYXRpb24geWVzCiAgICAgIE1heEF1dGhUcmllcyA1CiAgICBvd25lcjogcm9vdDpyb290CiAgICBwZXJtaXNzaW9uczogJzA2NDQn" +} + +output "vmIps" { + depends_on = [azurerm_linux_virtual_machine.simpl_vm] + value = [azurerm_public_ip.simpl_pip.ip_address] +}