0

我在Azure数据库上为 PostgreSQL 服务配置标签时遇到了一些问题,我的代码就像

module "postgresql" {
  source = "./modules/postgresql"
  service               = var.service
  .
  .
  .
  tags = { test = "test" }

并且发生了错误

53:  tags = {

An argument named "tags" is not expected here.

为什么总是这样,实际上在 Resource_Group 模块中有标签但它根本没有错误,我对此有点困惑有没有人知道这个请帮助我,谢谢你的帮助

4

1 回答 1

2

tags正如错误所述:“此处不需要名为“tags”的参数。”,当您调用子模块时,您应该在子模块中定义变量,因为大多数参数对应于模块定义的输入变量。或者,如果资源不支持标签参数,则不能tags在该资源下使用。

例如,tags如果资源支持,您的模块配置文件中将有输入变量tags

variable "tags" {

}
...

resource "azurerm_virtual_network" "myterraformnetwork" {
  name                = var.vnetname
  address_space       = var.address_space
  location            = var.location
  resource_group_name = var.rgname
  tags = var.tags
}
于 2020-06-01T09:25:44.820 回答