首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量“azurerm_sql_server.sql_server”的资源“azurerm_sql_server.sql_server.name”找不到

变量“azurerm_sql_server.sql_server”的资源“azurerm_sql_server.sql_server.name”找不到
EN

Stack Overflow用户
提问于 2019-08-05 04:09:51
回答 1查看 173关注 0票数 0

我用var.sql_server_enable创建了带有启用/禁用选项的sql,但在输出方面遇到了问题。如果var.sql_server_enable0,则azurerm_sql_server.sql_server.name将为null,我将得到以下错误。

代码语言:javascript
复制
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}"
}
代码语言:javascript
复制
output "sql_server_name_output" {
  value = "${var.sql_server_enable == "1" ? azurerm_sql_server.sql_server.name : var.null }"
}
代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

发布于 2019-08-05 13:34:21

谢谢您的回答,但是在另一个模块上使用了sql_server_name_output变量。它需要string值。然后我使用var.null而不是null。在我听从你的建议后,我在下面又犯了一个错误。你还有其他建议吗?

代码语言:javascript
复制
Error: Inconsistent conditional result types

  on ../modules/azure_sql_server/output.tf line 9, in output "sql_server_name_output":
   9:   value = "${var.sql_server_enable ? azurerm_sql_server.sql_server[*].name : var.null }"
    |----------------
    | azurerm_sql_server.sql_server is tuple with 1 element
    | var.null is "null"
    | var.sql_server_enable is true

另一个需要azurerm_sql_server.sql_server的资源位于下面。

代码语言:javascript
复制
resource "azurerm_sql_firewall_rule" "sql_firewall_rule" {
  count               = "${var.sql_fw_enable == "1" ? 1 : 0}"
  name                = "${var.sql_fw_rule_name}"
  resource_group_name = "${var.sql_fw_rule_resource_group_name}"
  server_name         = "${azurerm_sql_server.sql_server}"
  start_ip_address    = "${var.sql_fw_rule_start_ip}"
  end_ip_address      = "${var.sql_fw_rule_end_ip}"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57352112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档