What I do
Initialize a Terraform working directory by:
- •Downloading the Azure provider plugins
- •Setting up the backend for state management
- •Preparing the working directory for other commands
When to use me
Use this skill when:
- •Starting a new Terraform project
- •After cloning a Terraform repository
- •After modifying provider requirements
- •When .terraform directory is missing or corrupted
Commands
bash
# Standard initialization terraform init # Reconfigure backend terraform init -reconfigure # Upgrade providers to latest versions terraform init -upgrade # Initialize with specific backend config terraform init -backend-config="storage_account_name=mystorageaccount"
Prerequisites
- •Azure CLI installed and logged in (
az login) - •Terraform CLI installed (>= 1.0.0)
- •Valid providers.tf with Azure provider configuration
Troubleshooting
- •Provider download fails: Check network connectivity and proxy settings
- •Backend initialization fails: Verify Azure Storage Account exists and credentials are valid
- •Lock file issues: Delete
.terraform.lock.hcland runterraform initagain