【发布时间】:2020-02-13 17:29:45
【问题描述】:
我正在尝试使用 terraform 创建 AKS,在 service principle 块中,我们需要传递 client_id 和 client_secret。 Terraform 能够读取环境变量并将它们作为 TF_VAR_name 前置。
Terraform 还提到,对于provider block,我们可以将客户端相关变量导出为ARM_CLIENT_name。所以我的问题是如何使用这些 ARM 变量来配置我的 AKS。
我现在就是这样
- 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
如果我不能引用上述环境变量,那么我应该这样做
- 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
【问题讨论】:
-
还有问题吗?它解决了你的问题吗?如果是,请采纳。
标签: terraform terraform-provider-azure