我的 terraform 正在尝试创建以下 s3 存储桶资源。
# module.storage.module.s3_bucket[14].aws_s3_bucket.this[0] will be created
+ resource "aws_s3_bucket" "this" {
+ acceleration_status = (known after apply)
+ acl = "private"
+ arn = (known after apply)
+ bucket = "assets-bucket"
+ bucket_domain_name = (known after apply)
+ bucket_regional_domain_name = (known after apply)
+ force_destroy = false
+ hosted_zone_id = (known after apply)
+ id = (known after apply)
+ region = (known after apply)
+ request_payer = (known after apply)
+ website_domain = (known after apply)
+ website_endpoint = (known after apply)
+ server_side_encryption_configuration {
+ rule {
+ apply_server_side_encryption_by_default {
+ sse_algorithm = "AES256"
}
}
}
+ versioning {
+ enabled = (known after apply)
+ mfa_delete = (known after apply)
}
}
# module.storage.module.s3_bucket[14].aws_s3_bucket_public_access_block.this[0] will be created
+ resource "aws_s3_bucket_public_access_block" "this" {
+ block_public_acls = false
+ block_public_policy = false
+ bucket = (known after apply)
+ id = (known after apply)
+ ignore_public_acls = false
+ restrict_public_buckets = false
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试将存储桶导入到我的状态文件中。但是,我似乎无法导入该数据。据推测,它不喜欢索引。不过,我正在查看的文档显示这应该可行。
# module.storage.module.s3_bucket[14].aws_s3_bucket.this[0] will be created
+ resource "aws_s3_bucket" "this" {
+ acceleration_status = (known after apply)
+ acl = "private"
+ arn = (known after apply)
+ bucket = "assets-bucket"
+ bucket_domain_name = (known after apply)
+ bucket_regional_domain_name = (known after apply)
+ force_destroy = false
+ hosted_zone_id = (known after apply)
+ id = (known after apply)
+ region = (known after apply)
+ request_payer = (known after apply)
+ website_domain = (known after apply)
+ website_endpoint = (known after apply)
+ server_side_encryption_configuration {
+ rule {
+ apply_server_side_encryption_by_default {
+ sse_algorithm = "AES256"
}
}
}
+ versioning {
+ enabled = (known after apply)
+ mfa_delete = (known after apply)
}
}
# module.storage.module.s3_bucket[14].aws_s3_bucket_public_access_block.this[0] will be created
+ resource "aws_s3_bucket_public_access_block" "this" {
+ block_public_acls = false
+ block_public_policy = false
+ bucket = (known after apply)
+ id = (known after apply)
+ ignore_public_acls = false
+ restrict_public_buckets = false
}
Run Code Online (Sandbox Code Playgroud)
Pra*_*tne 14
现代 shell 将方括号视为 shell 命令的一部分,而不是另一个脚本/应用程序的输入。zsh
这就是为什么您会从Terraform 而不是 Terraform收到错误。
zsh: no matches found: module.storage.module.s3_bucket[14].aws_s3_bucket.this
Run Code Online (Sandbox Code Playgroud)
如果您在值两边加上单引号,它会将其视为参数,import
而不是 ZSH 的命令。
zsh: no matches found: module.storage.module.s3_bucket[14].aws_s3_bucket.this
Run Code Online (Sandbox Code Playgroud)
如果您好奇当您不放置'
它时它会做什么,请运行set -x
启用调试模式,它将打印 ZSH 对所有参数所做的操作。
用于set +x
将其关闭。
归档时间: |
|
查看次数: |
3524 次 |
最近记录: |