【问题标题】:Not able to deploy terraform resource"azurerm_network_interface.main" using azure pipelines无法使用 azure 管道部署 terraform 资源“azurerm_network_interface.main”
【发布时间】:2022-01-25 03:06:37
【问题描述】:

我正在尝试使用 azure 管道部署基础设施(terraform)。我正在使用一个部署基础设施的脚本,但基础设施创建长时间停留在创建状态,就像我使用本地部署一样,我可以在几分钟内轻松部署它

管道卡在创建状态并在 1 小时后失败,而在我的本地我能够在 5-6 分钟内部署

这里是提供者的详细信息:

terraform {

  required_version = ">=0.12"

  required_providers {
    azurerm = {
      source = "hashicorp/azurerm"
      version = "2.90.0"
    }
  }
}

provider "azurerm" {
  features {}
}

【问题讨论】:

  • 您好@so9868,请问您在 azure devops 中使用的服务帐户分配了哪些权限?操作是否因任何错误而失败?
  • @AnsumanBal-MT 分配的角色是贡献者,管道失败的错误消息是“##[错误]在代理托管代理上运行的作业超过了 60 分钟的最长时间。有关详细信息,请参阅go.microsoft.com/fwlink/?linkid=2077134"管道创建的资源很少,如安全组和资源组,卡在网络接口和安全组关联的创建阶段
  • 你好@so9868,你能分享你正在使用的代码,以便我可以在我的环境中测试它
  • 如果回答对您有帮助,请Accept it as an Answer,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。

标签: azure-devops terraform azure-resource-manager


【解决方案1】:

我尝试了同样的方法,但遇到了如下问题:

所以,作为解决方案,我刚刚在 subnet nsg 关联 上添加了一个 depends on 块,如下所示:

resource "azurerm_subnet_network_security_group_association" "example" {
  subnet_id                 = azurerm_subnet.example.id
  network_security_group_id = azurerm_network_security_group.example.id
  depends_on = [
    azurerm_network_interface.example
  ]
}

解决了如下问题:

【讨论】:

  • 很高兴能帮上忙!! :)
猜你喜欢
  • 1970-01-01
  • 2021-07-15
  • 2020-06-08
  • 2021-07-23
  • 2023-03-21
  • 2018-01-29
  • 2015-11-20
  • 1970-01-01
  • 2021-10-28
相关资源
最近更新 更多