使用Terraform创建带GPG密钥的IAM用户时PGP密钥解析报错求助
问题解决:Terraform创建IAM用户登录配置文件PGP密钥错误
- 错误根源:你给
pgp_key参数填的是PGP密钥的指纹,但Terraform要求的是Base64编码的完整PGP公钥内容,这就是解析报错的核心原因。
正确获取并配置PGP公钥的步骤:
- 用gpg导出ASCII格式的公钥(替换成你的密钥指纹):
gpg --export --armor 6AE78F61DB1####################3C81356FBB > public_key.asc - 对导出的ASCII公钥进行Base64编码:
base64 public_key.asc - 将输出的Base64字符串完整复制到Terraform代码的
pgp_key参数中。
修正后的Terraform代码示例:
module "iam_user" { source = "terraform-aws-modules/iam/aws//modules/iam-user" name = "frontend" create_user = true create_iam_user_login_profile = true create_iam_access_key = true force_destroy = false password_length = 20 password_reset_required = true # 替换为Base64编码的PGP公钥内容 pgp_key = "生成的Base64公钥字符串" }
内容的提问来源于stack exchange,提问作者user20208419
相关产品推荐
相关产品推荐

