Terraform创建AWS Glue数据库默认勾选权限及导入报错求助
AWS Glue Catalog Database Terraform 配置及状态问题解决
1. 取消“新建表的默认权限”复选框的正确配置
Terraform的aws_glue_catalog_database资源中,create_table_default_permissions默认会继承AWS的默认权限(对应勾选状态)。仅设为null或移除参数无法取消该选项,需显式设置为空列表来覆盖默认行为:
resource "aws_glue_catalog_database" "this" { name = "org_lh_abc_xyz" # 显式设置为空列表,取消默认权限勾选 create_table_default_permissions = [] }
2. 手动修改后导入资源的报错解决
报错提示资源已被Terraform管理,需先移除状态中的现有记录,再重新导入:
- 第一步:从Terraform状态中移除该资源
terraform state rm module.glue_database["org_lh_abc_xyz"].aws_glue_catalog_database.this[0]
- 第二步:将手动修改后的远程资源导入状态(替换
<database-name>为实际数据库名称)
terraform import module.glue_database["org_lh_abc_xyz"].aws_glue_catalog_database.this[0] <database-name>
- 第三步:确保配置文件中已设置
create_table_default_permissions = [],执行terraform plan验证配置与远程状态一致,无额外变更后即可正常管理。
内容的提问来源于stack exchange,提问作者Saikiran
相关产品推荐
相关产品推荐

