【发布时间】:2020-07-04 10:36:14
【问题描述】:
所以我知道一些 Azure DevOps terraform 任务。但是我们用 powershell 脚本包装了我们的 terraform 调用,所以这些任务对我们没有用处。
因此,鉴于我们从脚本中调用 terraform,我们可以找到使 terraform 进行身份验证的唯一方法是遵循以下过程:
- 使用专用于 pod 的服务主体创建服务连接
- 创建一个变量组并将其链接到包含 SP 凭据的 Key Vault。
- 运行 powershell 代码包装 terraform 的每个任务都会将环境变量
ARM_CLIENT_ID和ARM_CLIENT_SECRET映射到 (2) 中的变量组中的变量。ARM_TENANT_ID和ARM_SUBSCRIPTION_ID已相应设置。
但这太麻烦了。是否可以仅使用服务连接来完成?
【问题讨论】:
标签: azure powershell authentication azure-devops terraform