【发布时间】:2019-08-06 10:49:09
【问题描述】:
我使用var.sql_server_enable 创建了带有启用/禁用选项的sql,但是我遇到了输出问题。如果var.sql_server_enable 是0,则azurerm_sql_server.sql_server.name 将是null,我得到以下错误。
resource "azurerm_sql_server" "sql_server" {
count = "${var.sql_server_enable ? 1 : 0}"
name = "${var.sql_server_name}"
resource_group_name = "${var.sql_server_resource_group_name}"
location = "${var.sql_server_location}"
version = "${var.sql_server_version}"
administrator_login = "${var.sql_server_admin_user}"
administrator_login_password = "${var.sql_server_admin_pass}"
}
output "sql_server_name_output" {
value = "${var.sql_server_enable == "1" ? azurerm_sql_server.sql_server.name : var.null }"
}
Error: Error running plan: 1 error occurred:
* module.hello.module.azure_sql_server_hello_staging.output.sql_server_name_output: Resource 'azurerm_sql_server.sql_server' not found for variable 'azurerm_sql_server.sql_server.name'
【问题讨论】:
-
这在 Terraform 0.12 中已修复,但在 0.11 或更低版本中不可行。升级到最新的 Terraform 版本,这应该会消失。
标签: sql-server azure-devops terraform terraform-provider-azure