所以我现在至少已经花了几个小时了。我尝试使用 TF_VAR 前缀传递两个变量。我已经验证管道正在日志中正确导入 var 组。我完全被难住了,真的需要一些帮助,哈哈。
参考资料- 如何在 Terraform 中传递带有秘密(用户、密码)的变量
https://developer.hashicorp.com/terraform/cli/config/environment-variables
步骤-
对于 DevOps 秘密变量,您必须将它们作为变量传递。
var.admin_password
中的 var.admin_user
和 main.tf
来引用它们。variable "admin_password" {
type = string
}
variable "admin_user" {
type = string
}
admin_password
参数将 admin_user
和 -var
的值传递给 terraform 任务。- task:TerraformTaskV3@3
displayName: 'Terraform Plan'
inputs:
command: 'plan'
workingDirectory: '$(Build.SourcesDirectory)'
environmentServiceName: '<service_connection_name>'
commandOptions:' -input=false -var "admin_password=$(TF_VAR_admin_password)" -var "admin_user=$(TF_VAR_admin_user)" '