创建 VPC 流日志时出现 Terraform 错误(错误 Unsuitable value for right operand: a number is required)

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

我正在尝试添加用于创建 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.

我最初的想法是因为变量类型没有定义,但事实并非如此。

如有任何帮助,我们将不胜感激。

terraform terraform-provider-aws
1个回答
0
投票

而不是

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}"
© www.soinside.com 2019 - 2024. All rights reserved.