Terraform Input Variables Assign when prompted
Step-01: Introduction
- Provide Input Variables when prompted during
terraform plan or apply
in CLI
- Add a new variable in
c2-variables.tf
named subnet_name
without any default value.
- As the variable doesn't have any default value when you execute
terraform plan
or terraform apply
it will prompt for the variable.
# 6. Subnet Name: Assign When Prompted using CLI
variable "subnet_name" {
description = "Virtual Network Subnet Name"
type = string
}
Step-03: Update c4-virtual-network.tf Subnet Resource
# Create Subnet
resource "azurerm_subnet" "mysubnet" {
#name = var.subnet_name
name = "${azurerm_virtual_network.myvnet.name}-${var.subnet_name}"
resource_group_name = azurerm_resource_group.myrg.name
virtual_network_name = azurerm_virtual_network.myvnet.name
address_prefixes = ["10.0.2.0/24"]
}
# Initialize Terraform
terraform init
# Validate Terraform configuration files
terraform validate
# Format Terraform configuration files
terraform fmt
# Review the terraform plan
terraform plan
# Observation
1. Verify Resource Group Name
2. Verify Virtual Network Name
3. Verify Virtual Network Subnet Name
Step-05: Clean-Up
# Delete Files
rm -rf .terraform*
References