我正在尝试使用 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"
}
}