bump azurerm to v3

This commit is contained in:
zjhe 2024-10-05 09:33:39 +08:00
parent 8c3f290e61
commit af3343e56f
3 changed files with 17 additions and 8 deletions

View File

@ -4,7 +4,7 @@ terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>2.0"
version = "~>3.0"
}
}
}
@ -17,6 +17,15 @@ provider "azurerm" {
}
}
resource "random_password" "password" {
count = var.admin_password == null ? 1 : 0
length = 20
}
locals {
admin_password = try(random_password.password[0].result, var.admin_password)
}
resource "azurerm_resource_group" "vmss" {
name = var.resource_group_name
location = var.location
@ -27,7 +36,7 @@ resource "random_string" "fqdn" {
length = 6
special = false
upper = false
number = false
numeric = false
}
resource "azurerm_virtual_network" "vmss" {
@ -127,7 +136,7 @@ resource "azurerm_virtual_machine_scale_set" "vmss" {
os_profile {
computer_name_prefix = "vmlab"
admin_username = var.admin_user
admin_password = var.admin_password
admin_password = local.admin_password
custom_data = file("web.conf")
}
@ -198,7 +207,7 @@ resource "azurerm_virtual_machine" "jumpbox" {
os_profile {
computer_name = "jumpbox"
admin_username = var.admin_user
admin_password = var.admin_password
admin_password = local.admin_password
}
os_profile_linux_config {

View File

@ -1,11 +1,11 @@
output "vmss_public_ip_fqdn" {
value = azurerm_public_ip.vmss.fqdn
value = azurerm_public_ip.vmss.fqdn
}
output "jumpbox_public_ip_fqdn" {
value = azurerm_public_ip.jumpbox.fqdn
value = azurerm_public_ip.jumpbox.fqdn
}
output "jumpbox_public_ip" {
value = azurerm_public_ip.jumpbox.ip_address
value = azurerm_public_ip.jumpbox.ip_address
}

View File

@ -28,6 +28,6 @@ variable "admin_user" {
variable "admin_password" {
description = "Default password for admin account"
default = "ChangeMe123!"
default = null
sensitive = true
}