gpt4 book ai didi

terraform 导入为字符串键值引发 "Index value required"错误

转载 作者:行者123 更新时间:2023-12-04 00:21:53 25 4
gpt4 key购买 nike

如果它是由 terraform 从头开始​​创建的,那么它在状态文件中的样子:

{
"module": "module.rds",
"mode": "managed",
"type": "aws_cloudwatch_log_subscription_filter",
"name": "rds_logs_delivery",
"each": "map",
"provider": "provider.aws",
"instances": [
{
"index_key": "prod-service-master.audit",
"schema_version": 0,
"attributes": {
"destination_arn": "arn:aws:firehose:us-east-5:9999999999:deliverystream/prod-rds-logs",
"distribution": "ByLogStream",
"filter_pattern": "",
"id": "cwlsf-9999999999",
"log_group_name": "/aws/rds/instance/prod-service-master/audit",
"name": "rds-logs-delivery-prod-service-master",
"role_arn": "arn:aws:iam::9999999999:role/cloudwatch-logs-to-kinesis"
},
"private": "abcdefg",
"depends_on": [
"data.aws_caller_identity.current",
"data.aws_partition.current",
"data.terraform_remote_state.kinesis_delivery_stream"
]
},

由于某些原因,我需要将其导入另一个 tf 状态文件。所以我运行了这个命令:
 terraform import module.rds.aws_cloudwatch_log_subscription_filter.rds_logs_delivery["prod-service-reports.audit"] rds-logs-delivery-prod-service-master

我收到此错误:
Error: Index value required

on <import-address> line 1:
1: module.rds.aws_cloudwatch_log_subscription_filter.rds_logs_delivery[prod-service-reports.audit]

Index brackets must contain either a literal number or a literal string.

我该如何解决?我试过了
  • 用单引号替换双引号,和
  • 没有报价

  • 但我仍然遇到同样的错误。

    最佳答案

    您需要转义引号。如在,

    terraform import   module.rds.aws_cloudwatch_log_subscription_filter.rds_logs_delivery[\"prod-service-reports.audit\"] rds-logs-delivery-prod-service-master

    关于terraform 导入为字符串键值引发 "Index value required"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59958495/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com