使用 Terraform 创建资源但仍然出错?

时间:2021-03-02 21:08:24

标签: azure terraform

我正在尝试使用 TerraForm 创建少量 Azure 资源

  • 资源组
  • 角色定义
  • 存储帐户
  • 角色分配

我添加了资源依赖项以不并行运行代码,还添加了睡眠时间以允许创建资源,但代码仍然出错。它是第一次工作,但在您销毁并再次创建后,它抛出错误并停止执行,它说 Role_definition_name 不存在,但如果您检查控制台,它仅由相同的代码创建。

这里可以做什么,如果 role_definition 出错但仍在创建角色,我需要该错误不应停止程序的执行。

这是我的代码,它依赖于成功创建的资源组

provider "azurerm" {
 features {}
}

 resource "azurerm_role_definition" "test" {

 depends_on  = [azurerm_resource_group.test]

 name        = "any-random_string"
 scope       = "/subscriptions/xxxxx/resourceGroups/abcde"
 description = "Custom role created via Terraform"


 permissions {
actions     = [

"Microsoft.Resources/subscriptions/resourceGroups/read",


]
not_actions = []
 }

 assignable_scopes = [
"/subscriptions/xxxxx/resourceGroups/abcde"
 ]



provisioner "local-exec" {
command = "sleep 30"
 }


}

0 个答案:

没有答案