I am trying to create AKS by using terraform, In service principle
block we need to pass client_id
and client_secret
. Terraform has the ability to read env variables and source them if they are prepended as TF_VAR_name.
Terraform also mentioned that for provider block we can export the client related variables as ARM_CLIENT_name
. So my question is how to use those ARM variables for provisioning my AKS.
Right now I am doing like this
- export ARM_CLIENT_ID=$AZ_USERNAME
- export ARM_CLIENT_SECRET=$AZ_PASSWORD
- export ARM_TENANT_ID=$AZ_TENANT
- export ARM_SUBSCRIPTION_ID=AZ_SUBSCRIPTION_ID
If I can't refer to above env variables then I should do
- export ARM_CLIENT_ID=$AZ_USERNAME
- export TF_VAR_client_id=$AZ_PASSWORD
- export ARM_CLIENT_SECRET=$AZ_PASSWORD
- export TF_VAR_client_secret=$AZ_PASSWORD
- export ARM_TENANT_ID=$AZ_TENANT
- export ARM_SUBSCRIPTION_ID=AZ_SUBSCRIPTION_ID