我正在尝试添加用于创建 VPC 流日志的资源。
这是片段
resource "aws_flow_log" "vpc_flow_log" {
log_destination = "${var.s3_bucket_arn/var.environment/data.aws_region.current.name/aws_vpc.network.id}"
log_destination_type = "s3"
traffic_type = "ALL"
vpc_id = aws_vpc.network.id
}
这是我正在使用的变量
variable "s3_bucket_arn"{
type = any
description = " S3 bucket for us non prod VPC flow logs"
default = "arn:aws:s3:::centralized-vpcflowlogs-logging"
}
我在 TF 规划时遇到此错误
Error: Invalid operand
│
│ on .terraform/modules/vpc/main.tf line 247, in resource "aws_flow_log" "vpc_flow_log":
│ 247: log_destination = "${var.s3_bucket_arn/var.environment/data.aws_region.current.name/aws_vpc.network.id}"
│ ├────────────────
│ │ var.environment is "dev"
│
│ Unsuitable value for right operand: a number is required.
我最初的想法是因为变量类型没有定义,但事实并非如此。
如有任何帮助,我们将不胜感激。
而不是
log_destination = "${var.s3_bucket_arn/var.environment/data.aws_region.current.name/aws_vpc.network.id}"
尝试:
log_destination = "${var.s3_bucket_arn}/${var.environment}/${data.aws_region.current.name}/${aws_vpc.network.id}"