我最近尝试建立与第二个订阅的服务连接,我让它在第一个订阅上正常工作,并且已经工作了七个月并且仍在工作。但是,当我向服务主体应用程序授予对新订阅的访问权限时,管道失败并说它看不到资源组。这是在 Terraform Initialise 步骤中。
我已在订阅级别授予贡献者对服务主体的访问权限,并且为了更好的措施,我已授予贡献者对实际资源组自身的服务主体的访问权限。
这是我得到的错误:
Initializing the backend...
Successfully configured the backend "azurerm"! Terraform will automatically
use this backend unless the backend configuration changes.
╷
│ Error: Failed to get existing workspaces: Error retrieving keys for Storage Account "nsterraformstatestorage": storage.AccountsClient#ListKeys: Failure responding to request: StatusCode=404 -- Original Error: autorest/azure: Service returned an error. Status=404 Code="ResourceGroupNotFound" Message="Resource group 'TerraformBackendForCICTesting' could not be found."
│
│
╵
##[error]Error: The process '/opt/hostedtoolcache/terraform/1.0.4/x64/terraform' failed with exit code 1
我过去一直关注这篇文章来设置服务连接:https ://sabirmohamed.com/how-to-create-a-service-connection-in-the-azure-devops/
我相信这两个订阅都在同一个租户中。
我肯定遗漏了一些东西,因为我确信一个服务主体可以跨多个订阅工作。