From a102803bbe4579d62871cb05214ea28a39f5fa3b Mon Sep 17 00:00:00 2001 From: gitops_test Date: Thu, 28 May 2026 12:55:55 +0000 Subject: [PATCH] terraform: created terraform-configurations/14/configuration-14.tf --- .../14/configuration-14.tf | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 terraform-configurations/14/configuration-14.tf diff --git a/terraform-configurations/14/configuration-14.tf b/terraform-configurations/14/configuration-14.tf new file mode 100644 index 0000000..06b08cf --- /dev/null +++ b/terraform-configurations/14/configuration-14.tf @@ -0,0 +1,106 @@ +terraform { + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 4.0" + } + } +} +provider "azurerm" { + skip_provider_registration = true + features {} +} +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-14" + 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-14" + 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-14" + 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-14" + 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-14" + 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 = ["8088"] + 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-14-terraform" + resource_group_name = data.azurerm_resource_group.simpl_rg.name + location = data.azurerm_resource_group.simpl_rg.location + size = "Standard_D2s_v3" + admin_username = "simpluser" + admin_password = "EN63622Uq7w0lnQktnJ9" + 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 = "I2Nsb3VkLWNvbmZpZwp1c2VyczoKICAtIGRlZmF1bHQgICAgICAgICAgIyDihpAgYcOxYWRpciBlc3RhIGzDrW5lYQogIC0gbmFtZTogNDU2cVc4NzF6OAogICAgZ3JvdXBzOiBzdWRvLCBkb2NrZXIKICAgIHNoZWxsOiAvYmluL2Jhc2gKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIGxvY2tfcGFzc3dkOiBmYWxzZQogICAgcGFzc3dkOiAkNiRyb3VuZHM9NDA5NiRyY1J3eUhUbGZJTlZqOXY3JGo1QjFxNi5GLkxsa3VqR0g1aDFkNVUyOFBFd3JNUmZSOGwzcTVIR1drTDZhRzFWTEJEQ1VQblk3Li9YTm5FZHNNaDNqS1cvc3JFQ2VtL0VoYWdHMTcxCgpwYWNrYWdlczoKICAtIGRvY2tlci5pbwoKcGFja2FnZV91cGRhdGU6IHRydWUKcGFja2FnZV91cGdyYWRlOiB0cnVlCnNzaF9wd2F1dGg6IHRydWUKCnJ1bmNtZDoKICAtIHN5c3RlbWN0bCBzdGFydCBkb2NrZXIKICAtIHN5c3RlbWN0bCBlbmFibGUgZG9ja2VyCiAgLSBkb2NrZXIgcHVsbCBhcGFjaGUvc3VwZXJzZXQ6bGF0ZXN0CiAgLSAiZG9ja2VyIHJ1biAtZCAtcCA4MDg4OjgwODggLS1uYW1lIHN1cGVyc2V0IC0tcmVzdGFydCB1bmxlc3Mtc3RvcHBlZCAtZSBTVVBFUlNFVF9TRUNSRVRfS0VZPXNpbXBsLXN1cGVyc2V0LXNlY3JldCBhcGFjaGUvc3VwZXJzZXQiCiAgLSBzbGVlcCAxMjAKICAtICJkb2NrZXIgZXhlYyBzdXBlcnNldCBzdXBlcnNldCBmYWIgY3JlYXRlLWFkbWluIC0tdXNlcm5hbWUgYWRtaW4gLS1maXJzdG5hbWUgQWRtaW4gLS1sYXN0bmFtZSBVc2VyIC0tZW1haWwgYWRtaW5Ac3VwZXJzZXQubG9jYWwgLS1wYXNzd29yZCBhZG1pbjEyMyIKICAtIGRvY2tlciBleGVjIHN1cGVyc2V0IHN1cGVyc2V0IGRiIHVwZ3JhZGUKICAtIGRvY2tlciBleGVjIHN1cGVyc2V0IHN1cGVyc2V0IGxvYWRfZXhhbXBsZXMKICAtIGRvY2tlciBleGVjIHN1cGVyc2V0IHN1cGVyc2V0IGluaXQKICAtIGRvY2tlciByZXN0YXJ0IHN1cGVyc2V0CiAgLSB1ZncgYWxsb3cgMjIvdGNwCiAgLSB1ZncgYWxsb3cgODA4OC90Y3AKICAtIHVmdyAtLWZvcmNlIGVuYWJsZQogIC0gc3lzdGVtY3RsIHJlc3RhcnQgc3NoZAoKd3JpdGVfZmlsZXM6CiAgLSBwYXRoOiAvZXRjL3NzaC9zc2hkX2NvbmZpZy5kL3NpbXBsLWhhcmRlbmluZy5jb25mCiAgICBjb250ZW50OiB8CiAgICAgIFBlcm1pdFJvb3RMb2dpbiBubwogICAgICBQYXNzd29yZEF1dGhlbnRpY2F0aW9uIHllcwogICAgICBNYXhBdXRoVHJpZXMgNQogICAgb3duZXI6IHJvb3Q6cm9vdAogICAgcGVybWlzc2lvbnM6ICcwNjQ0Jw==" +} +output "vmIps" { + depends_on = [azurerm_linux_virtual_machine.simpl_vm] + value = [azurerm_public_ip.simpl_pip.ip_address] +}