Terraform Input Variables CLI Argument var
Step-01: Introduction¶
- Override default variable values using CLI argument
-var - Also learn about Terraform Plan Generation
Step-02: Input Variables Override default value with cli argument -var¶
- We are going to override the default values defined in
c2-variables.tfby providing new values using the-varargument using CLI# Initialize Terraform terraform init # Validate Terraform configuration files terraform validate # Format Terraform configuration files terraform fmt # Option-1 (Always provide -var for both plan and apply) # Review the terraform plan terraform plan -var="resoure_group_name=demorg" -var="resoure_group_location=westus" -var="virtual_network_name=demovnet" -var="subnet_name=demosubnet" # Create Resources (optional - We are just learning concept) terraform apply -var="resoure_group_name=demorg" -var="resoure_group_location=westus" -var="virtual_network_name=demovnet" -var="subnet_name=demosubnet"
Step-03: Generate Terraform Plan and use that using Terraform Apply¶
# Option-2 (Generate plan file with -var and use that with apply)
# Generate Terraform plan file
terraform plan -var="resoure_group_name=demorg" -var="resoure_group_location=westus" -var="virtual_network_name=demovnet" -var="subnet_name=demosubnet" -out v1.plan
# Terraform Show
terraform show v1.plan
# Create / Deploy Terraform Resources using Plan file
terraform apply v1.plan
Step-04: Clean-Up Files¶
# Destroy Resources
terraform destroy -auto-approve
Subnet Name: demosubnet (When Prompted)
# Delete Files
rm -rf .terraform*
rm -rf terraform.tfstate*
mv v1.plan v1.plan_bkup
References¶
🎉 New Course
Ultimate DevOps Real-World Project Implementation on AWS
$15.99
$84.99
81% OFF
MARCH2026
Enroll Now on Udemy →
🎉 Offer