Terraform output: Error: module "rds": "monitoring_role_arn" is not a valid argument
Terraform output: Error: module "rds": "monitoring_role_arn" is not a valid argument
我在我的 tf 代码中添加了以下内容:
module "rds" "app" {
source = "git@github.com:*****/aws-terraform-rds.git"
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}"
password = "${random_string.rds_password.result}"
port = "${var.rds_port_app}"
security_groups = ["${aws_security_group.rds_app.id}"]
subnets = ["${module.vpc.public_subnets}"]
auto_minor_version_upgrade = "${var.rds_auto_minor_version_upgrade_app}"
backup_retention_period = "${var.rds_backup_retention_period_app}"
backup_window = "${var.rds_backup_window_app}"
maintenance_window = "${var.rds_maintenance_window_app}"
environment = "${var.environment}"
kms_key_id = "${aws_kms_key.rds.arn}"
multi_az = "${var.rds_multi_az_app}"
notification_topic = "${var.rds_notification_topic_app}"
publicly_accessible = "${var.rds_publicly_accessible_app}"
storage_encrypted = "${var.rds_storage_encrypted_app}"
storage_size = "${var.rds_storage_size_app}"
storage_type = "${var.rds_storage_type_app}"
monitoring_interval = "${var.rds_monitoring_interval_app}"
monitoring_role_arn = "${var.rds_monitoring_role_arn_app}"
apply_immediately = true
变量存在于 variables.tf 文件中。
当我 运行 terraform plan 时,出现以下错误:
错误:模块“rds”:“monitoring_role_arn”不是有效参数
我不确定为什么会收到此错误,因为“monitoring_role_arn”是一个有效的 terraform 参数。
错误消息中的关键术语是 module
:
Error: module "rds": "monitoring_role_arn" is not a valid argument
这始终意味着您正在使用的模块(而不是 AWS 资源)在其 variables.tf
.
中缺少您尝试传递给它的特定变量
这与模块内部使用的任何资源无关。即使您从模块中删除所有资源(例如 RDS),您也会得到同样的错误。
我在我的 tf 代码中添加了以下内容:
module "rds" "app" {
source = "git@github.com:*****/aws-terraform-rds.git"
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}"
password = "${random_string.rds_password.result}"
port = "${var.rds_port_app}"
security_groups = ["${aws_security_group.rds_app.id}"]
subnets = ["${module.vpc.public_subnets}"]
auto_minor_version_upgrade = "${var.rds_auto_minor_version_upgrade_app}"
backup_retention_period = "${var.rds_backup_retention_period_app}"
backup_window = "${var.rds_backup_window_app}"
maintenance_window = "${var.rds_maintenance_window_app}"
environment = "${var.environment}"
kms_key_id = "${aws_kms_key.rds.arn}"
multi_az = "${var.rds_multi_az_app}"
notification_topic = "${var.rds_notification_topic_app}"
publicly_accessible = "${var.rds_publicly_accessible_app}"
storage_encrypted = "${var.rds_storage_encrypted_app}"
storage_size = "${var.rds_storage_size_app}"
storage_type = "${var.rds_storage_type_app}"
monitoring_interval = "${var.rds_monitoring_interval_app}"
monitoring_role_arn = "${var.rds_monitoring_role_arn_app}"
apply_immediately = true
变量存在于 variables.tf 文件中。
当我 运行 terraform plan 时,出现以下错误:
错误:模块“rds”:“monitoring_role_arn”不是有效参数
我不确定为什么会收到此错误,因为“monitoring_role_arn”是一个有效的 terraform 参数。
错误消息中的关键术语是 module
:
Error: module "rds": "monitoring_role_arn" is not a valid argument
这始终意味着您正在使用的模块(而不是 AWS 资源)在其 variables.tf
.
这与模块内部使用的任何资源无关。即使您从模块中删除所有资源(例如 RDS),您也会得到同样的错误。