【问题标题】:Terraform Azure database module - unknown resourceTerraform Azure 数据库模块 - 未知资源
【发布时间】:2018-12-29 18:33:59
【问题描述】:

尝试使用来自:https://registry.terraform.io/modules/Azure/database/azurerm/1.0.1的数据库模块

我已经通过我的工作站在 Azure 中制作了对象,因此基础知识都已准备就绪。

我将主/变量/输出文件复制到一个文件夹(sql),然后使用示例(下)调用它。

    # Configure the Azure Provider
    provider "azurerm" {}

    module "sql-database" {
         source              = "./sql"
         resource_group_name = "myapp"
         location            = "westus"
         db_name             = "mydatabase"
         sql_admin_username  = "mradministrator"
         sql_password        = "P@ssw0rd12345!"

    tags = {
         environment = "dev"
         costcenter  = "it"
         }
    }

当我运行 terraform init 时,出现以下错误,知道我做错了什么吗?

PS C:\GITHUB\terraform_azure\app> terraform init
Initializing modules...
- module.sql-database
Error getting plugins: 9 problems:

- output 'sql_server_name': unknown resource 'azurerm_sql_server.server' 
referenced in variable azurerm_sql_server.server.name
- output 'sql_server_location': unknown resource 'azurerm_sql_server.server' 
referenced in variable azurerm_sql_server.server.location
- output 'sql_server_version': unknown resource 'azurerm_sql_server.server' 
referenced in variable azurerm_sql_server.server.version
- output 'sql_server_fqdn': unknown resource 'azurerm_sql_server.server' 
referenced in variable azurerm_sql_server.server.fully_qualified_domain_name
- output 'connection_string': unknown resource 'azurerm_sql_server.server' 
referenced in variable azurerm_sql_server.server.administrator_login_password
- output 'connection_string': unknown resource 'azurerm_sql_server.server' 
referenced in variable azurerm_sql_server.server.fully_qualified_domain_name
- output 'connection_string': unknown resource 'azurerm_sql_database.db' 
referenced in variable azurerm_sql_database.db.name
- output 'connection_string': unknown resource 'azurerm_sql_server.server' 
referenced in variable azurerm_sql_server.server.administrator_login
- output 'database_name': unknown resource 'azurerm_sql_database.db' 
referenced in variable azurerm_sql_database.db.name

【问题讨论】:

    标签: azure azure-sql-database terraform


    【解决方案1】:
    # Configure the Azure Provider
    provider "azurerm" {}
    
    module "sql-database" {
      version = "1.0.1"
      source  = "./sql"
      resource_group_name = "myapp"
      location            = "westus"
      db_name             = "mydatabase"
      sql_admin_username  = "mradministrator"
      sql_password        = "P@ssw0rd12345!"
    
      tags = {
        environment = "dev"
        costcenter  = "it"
      }
    }
    

    将主文件更新到上面并且它工作(也就是我添加了版本号..不知道为什么它会工作!我在数据库主文件中没有看到任何关于版本的任何内容..但它得到了初始化完成!

    【讨论】:

    • 这对 SQL Server 模块用户以外的任何人都没有帮助。您可能应该关闭问题而不是自行回答。
    • 您提供的version 不是文档中允许的值之一(即2.012.0(默认))。也许这可以为真正发生的事情提供线索?
    猜你喜欢
    • 2020-05-31
    • 2020-06-30
    • 2020-09-16
    • 2019-04-11
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多