Service Principal in env
Once you create a service principal, you can specify its credentials to Terraform via environment variables.
Bash/Linux/WSL: Set Environment Variables
export ARM_SUBSCRIPTION_ID="<azure_subscription_id>" export ARM_TENANT_ID="<azure_subscription_tenant_id>" export ARM_CLIENT_ID="<service_principal_appid>" export ARM_CLIENT_SECRET="<service_principal_password>"source ~/.bashrc # or for zsh source ~/.zshrcprintenv | grep ^ARM
PowerShell: Set Environment Variables
$env:ARM_CLIENT_ID="<service_principal_app_id>" $env:ARM_SUBSCRIPTION_ID="<azure_subscription_id>" $env:ARM_TENANT_ID="<azure_subscription_tenant_id>" $env:ARM_CLIENT_SECRET="<service_principal_password>"Get-ChildItem env:ARM_*
Real-Life DevOps Example: GitHub Actions
Best Practices
References
Add to SUMMARY.md
Last updated