创建 mssql 数据库时的 Terragrunt 和输出

问题描述 投票:0回答:1

模块/tf-sqlserver-module/main.tf:

resource "azurerm_mssql_server" "sqlserver" {
  administrator_login = var.admin_username
  administrator_login_password = var.admin_pw
  name                = local.sql_full_name
  resource_group_name = var.rg_sql_name
  location            = var.location
  version             = "12.0"  # Choose the desired SQL Server version
  azuread_administrator {
    login_username    = var.azure_ad_admin_user
    object_id         = var.azure_ad_object_id
  }
  tags = {
    project           = "${var.project_tag}"
    environment       = "${var.environment_tag}"
  }
  identity {
    type = "SystemAssigned"
  }
}

模块/tf-sqlserver-module/outputs.tf:

output "sql_server_id" {
  description = "ID of the created Azure SQL Server"
  value       = azurerm_mssql_server.sqlserver.id
}

output "sql_server_fqdn" {
  description = "Fully qualified domain name (FQDN) of the SQL Server"
  value       = azurerm_mssql_server.sqlserver.fully_qualified_domain_name
}

output "azure_ad_admin_user" {
  description = "Azure AD Admin User Principal Name"
  value       = var.azure_ad_admin_user
}

modules/tf-sqlserver-module/variables.tf 包含所需的所有变量。

在 sqldb-dev/terragrunt.hcl 中

...
dependency "sql_srv" {
  config_path = "../sqlserver-dev"
  mock_outputs = {
    sql_server_id = "tempid"
  }
}

inputs = {
  db_prefix = local.db_prefix
  location = local.location
  collation = local.collation
  project_tag = local.project
  environment_tag = local.environment
  sql_server_id = dependency.sql_srv.outputs.sql_server_id
  branch = "dev"
}

sqlserver-dev/terragrunt.hcl:

我收到数据库错误

Unsupported attribute; This object does not have an attribute named "sql_server_id".

我正在尝试创建一个内部环境。预期的输出应该是 sqldb 从模块中获取输出。

azure terraform terragrunt
1个回答
0
投票

您的

config_path
应该是
../modules/tf-sqlserver-module

...
dependency "sql_srv" {
  config_path = "../modules/tf-sqlserver-module"
  mock_outputs = {
    sql_server_id = "tempid"
  }
}

inputs = {
  db_prefix = local.db_prefix
  location = local.location
  collation = local.collation
  project_tag = local.project
  environment_tag = local.environment
  sql_server_id = dependency.sql_srv.outputs.sql_server_id
  branch = "dev"
}
© www.soinside.com 2019 - 2024. All rights reserved.