Amazon web services 地形错误:运行TF计划时需要参数或块定义
我有2个rds实例正在创建中,当运行tf plan时,我得到一个关于不支持的块类型的地形错误:Amazon web services 地形错误:运行TF计划时需要参数或块定义,amazon-web-services,syntax,terraform,terraform-provider-aws,terraform-modules,Amazon Web Services,Syntax,Terraform,Terraform Provider Aws,Terraform Modules,我有2个rds实例正在创建中,当运行tf plan时,我得到一个关于不支持的块类型的地形错误: Error: Unsupported block type on rds.tf line 85, in module "rds": 85: resource "random_string" "rds_password_dr" { Blocks of type "resource" are not expecte
Error: Unsupported block type
on rds.tf line 85, in module "rds":
85: resource "random_string" "rds_password_dr" {
Blocks of type "resource" are not expected here.
Error: Unsupported block type
on rds.tf line 95, in module "rds":
95: module "rds_dr" {
Blocks of type "module" are not expected here.
这是我在rds.tf文件中的代码:
# PostgreSQL RDS App Instance
module "rds" {
source = "git@github.com:************"
name = var.rds_name_app
engine = var.rds_engine_app
engine_version = var.rds_engine_version_app
family = var.rds_family_app
instance_class = var.rds_instance_class_app
# WARNING: 'terraform taint random_string.rds_password' must be run prior to recreating the DB if it is destroyed
password = random_string.rds_password.result
port = var.rds_port_app
"
"
# PostgreSQL RDS DR Password
resource "random_string" "rds_password_dr" {
length = 16
override_special = "!&*-_=+[]{}<>:?"
keepers = {
rds_id = "${var.rds_name_dr}-${var.environment}-${var.rds_engine_dr}"
}
}
# PostgreSQL RDS DR Instance
module "rds_dr" {
source = "git@github.com:notarize/terraform-aws-rds.git?ref=v0.0.1"
name = var.rds_name_dr
engine = var.rds_engine_dr
engine_version = var.rds_engine_version_dr
family = var.rds_family_dr
instance_class = var.rds_instance_class_dr
# WARNING: 'terraform taint random_string.rds_password' must be run prior to recreating the DB if it is destroyed
password = random_string.rds_password.result
port = var.rds_port_dr
"
"
#PostgreSQL RDS应用程序实例
模块“rds”{
来源=”git@github.com:************"
name=var.rds\u name\u应用程序
引擎=变量rds\u引擎\u应用程序
引擎版本=变量rds引擎版本应用
family=var.rds\u family\u应用程序
实例类=变量rds实例类应用
#警告:“terraform taint random_string.rds_password”如果数据库被破坏,则必须在重新创建数据库之前运行
password=random\u string.rds\u password.result
端口=变量rds\u端口\u应用程序
"
"
#PostgreSQL RDS DR密码
资源“随机字符串”“rds\U密码\U dr”{
长度=16
覆盖_special=“!&*-=+[]{}:?”
看守人={
rds_id=“${var.rds_name_dr}-${var.environment}-${var.rds_engine_dr}”
}
}
#PostgreSQL RDS DR实例
模块“rds_dr”{
来源=”git@github.com:公证/地形aws rds.git?参考=v0.0.1“
name=var.rds\u name\u dr
引擎=变量rds\U引擎\U dr
引擎版本=变量rds引擎版本dr
family=var.rds\u family\u dr
实例类=变量rds实例类dr
#警告:“terraform taint random_string.rds_password”如果数据库被破坏,则必须在重新创建数据库之前运行
password=random\u string.rds\u password.result
端口=变量rds\U端口\U dr
"
"
我不知道我为什么会收到这个?有人请帮帮我。您还没有关闭
模块块(模块“rds”
和模块“rds_dr”
)。在模块块的末尾还有两个奇怪的双引号
删除双引号并关闭块(使用}
)。rds.tf第129行的`行中有什么?@Marcin请参见问题I将其更改为更多detail@Ixop我不认为这解决了问题,我试过了。你能再看看代码吗?@Myra“我认为这解决不了问题”是什么意思?更改后问题是否仍然存在?更新后的代码末尾有一个额外的}
。您在问题中列出的错误与更新后的代码不匹配,如果仍有错误,请也更新错误。@Ixop yes我刚刚用新的错误更新了问题。。也为误解感到抱歉。这是一个新问题,需要一个新问题。我将回滚您的更改;请为新问题创建新问题。执行此操作时,请确保显示相关代码-您显示的错误不属于您显示的代码