From bacd3938ba4810a93a572327f8a5a1025ee6d605 Mon Sep 17 00:00:00 2001 From: mikaelkrief Date: Thu, 24 Aug 2023 09:58:36 +0000 Subject: [PATCH] fix --- CHAP12/ansible-inventory/.terraform.lock.hcl | 61 ++++++++++++++++++++ CHAP12/ansible-inventory/main.tf | 27 +++++---- 2 files changed, 77 insertions(+), 11 deletions(-) create mode 100644 CHAP12/ansible-inventory/.terraform.lock.hcl diff --git a/CHAP12/ansible-inventory/.terraform.lock.hcl b/CHAP12/ansible-inventory/.terraform.lock.hcl new file mode 100644 index 0000000..15cd139 --- /dev/null +++ b/CHAP12/ansible-inventory/.terraform.lock.hcl @@ -0,0 +1,61 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/azurerm" { + version = "3.70.0" + constraints = ">= 3.11.0, ~> 3.23, < 4.0.0" + hashes = [ + "h1:jgxJjER0Odm7FCoPrd0Y+mFK6snGHFLDGJo+XkrKlZM=", + "zh:0b8a1fdce4406e066ad3f4cfe7217cdde83ff980c9d145dcea3de715b211bd46", + "zh:0cd04221c0242c579a4ab27aeb6f4d97cff26a23e8863d38d32c06a339791356", + "zh:4afa2e6d89f9e352402caee1a93ebe239218fb54c761d3170ed6acb70929455d", + "zh:62ba9870786632150ea806fa3e034fa4f822b8f4d17422033b21ed98001994cf", + "zh:762502f741936f4831692b32e7fe2f665001eec83cd18e65804fa04a02a0a311", + "zh:887c0e35e79fdb4a6740c232c683adc5344067f0297c28646d6f811b33501c6c", + "zh:927baea8f6a399782c9f53f8035f8abe306cdde2382b31ab982a0b5a975a98ab", + "zh:9d10f8821b23c331cb39fa275aaa298968344a7849ca72dc5dc7d6c04b4df4ec", + "zh:a6d907e78f78dc944c941d9853836b08f1402727026f9b9183a33f4302e39e1b", + "zh:a8f81fd109c3e0e662a0067cc5a2d4828f4906c07cb05d8e91a1c5b3fa09818f", + "zh:ba89168e9ca8144c84503071fe0498cced288965314cba40962a6b71cfcd5a4b", + "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", + ] +} + +provider "registry.terraform.io/hashicorp/local" { + version = "2.4.0" + hashes = [ + "h1:R97FTYETo88sT2VHfMgkPU3lzCsZLunPftjSI5vfKe8=", + "zh:53604cd29cb92538668fe09565c739358dc53ca56f9f11312b9d7de81e48fab9", + "zh:66a46e9c508716a1c98efbf793092f03d50049fa4a83cd6b2251e9a06aca2acf", + "zh:70a6f6a852dd83768d0778ce9817d81d4b3f073fab8fa570bff92dcb0824f732", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:82a803f2f484c8b766e2e9c32343e9c89b91997b9f8d2697f9f3837f62926b35", + "zh:9708a4e40d6cc4b8afd1352e5186e6e1502f6ae599867c120967aebe9d90ed04", + "zh:973f65ce0d67c585f4ec250c1e634c9b22d9c4288b484ee2a871d7fa1e317406", + "zh:c8fa0f98f9316e4cfef082aa9b785ba16e36ff754d6aba8b456dab9500e671c6", + "zh:cfa5342a5f5188b20db246c73ac823918c189468e1382cb3c48a9c0c08fc5bf7", + "zh:e0e2b477c7e899c63b06b38cd8684a893d834d6d0b5e9b033cedc06dd7ffe9e2", + "zh:f62d7d05ea1ee566f732505200ab38d94315a4add27947a60afa29860822d3fc", + "zh:fa7ce69dde358e172bd719014ad637634bbdabc49363104f4fca759b4b73f2ce", + ] +} + +provider "registry.terraform.io/hashicorp/random" { + version = "3.5.1" + constraints = ">= 3.0.0, 3.5.1" + hashes = [ + "h1:VSnd9ZIPyfKHOObuQCaKfnjIHRtR7qTw19Rz8tJxm+k=", + "zh:04e3fbd610cb52c1017d282531364b9c53ef72b6bc533acb2a90671957324a64", + "zh:119197103301ebaf7efb91df8f0b6e0dd31e6ff943d231af35ee1831c599188d", + "zh:4d2b219d09abf3b1bb4df93d399ed156cadd61f44ad3baf5cf2954df2fba0831", + "zh:6130bdde527587bbe2dcaa7150363e96dbc5250ea20154176d82bc69df5d4ce3", + "zh:6cc326cd4000f724d3086ee05587e7710f032f94fc9af35e96a386a1c6f2214f", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:b6d88e1d28cf2dfa24e9fdcc3efc77adcdc1c3c3b5c7ce503a423efbdd6de57b", + "zh:ba74c592622ecbcef9dc2a4d81ed321c4e44cddf7da799faa324da9bf52a22b2", + "zh:c7c5cde98fe4ef1143bd1b3ec5dc04baf0d4cc3ca2c5c7d40d17c0e9b2076865", + "zh:dac4bad52c940cd0dfc27893507c1e92393846b024c5a9db159a93c534a3da03", + "zh:de8febe2a2acd9ac454b844a4106ed295ae9520ef54dc8ed2faf29f12716b602", + "zh:eab0d0495e7e711cca367f7d4df6e322e6c562fc52151ec931176115b83ed014", + ] +} diff --git a/CHAP12/ansible-inventory/main.tf b/CHAP12/ansible-inventory/main.tf index 2f167bf..adaf850 100755 --- a/CHAP12/ansible-inventory/main.tf +++ b/CHAP12/ansible-inventory/main.tf @@ -43,16 +43,22 @@ variable "vmhosts" { } resource "azurerm_resource_group" "rg" { - location = "westeurope" + location = "westus" name = "rg-ansible-inventory-${random_string.random.result}" } -module "network" { - source = "Azure/network/azurerm" +resource "azurerm_virtual_network" "vnet" { + name = "vnet1" + address_space = ["10.0.0.0/16"] + location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name - subnet_prefixes = ["10.0.2.0/24"] - subnet_names = ["subnet1"] - use_for_each = true +} + +resource "azurerm_subnet" "snet1" { + name = "subnet1" + resource_group_name = azurerm_resource_group.rg.name + virtual_network_name = azurerm_virtual_network.vnet.name + address_prefixes = ["10.0.1.0/24"] } module "linuxservers" { @@ -62,11 +68,10 @@ module "linuxservers" { nb_instances = 2 nb_public_ip = 2 vm_hostname = "vmwebdemo-${random_string.random.result}" - #public_ip_dns = ["${var.vmhosts}-${random_string.random.result}"] - vnet_subnet_id = module.network.vnet_subnets[0] - enable_ssh_key = false - admin_username = "adminuser" - admin_password = "test123*" + vnet_subnet_id = azurerm_subnet.snet1.id + enable_ssh_key = false + admin_username = "adminuser" + admin_password = "test123*" }