Hey,
I"m using below key to create IAM User with programmatic access and always used to get the error like,
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Terraform ERROR
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
PS C:\Users\12016\Documents\test\tf\tf-cloud-infra-coe\iam_users> terraform apply --auto-approve
module.iam_user.aws_iam_user.iam_user: Refreshing state… [id=test-user]
module.iam_user.aws_iam_access_key.this_no_pgp: Refreshing state… [id=AKIAQHXFQQK5XHNHFGTF]
module.iam_user.aws_iam_user.iam_user: Creating…
module.iam_user.aws_iam_user.iam_user: Creation complete after 1s [id=test-user]
module.iam_user.aws_iam_user_login_profile.iam_user_login_profile: Creating…
module.iam_user.aws_iam_access_key.this_no_pgp: Creating…
module.iam_user.aws_iam_access_key.this_no_pgp: Creation complete after 0s [id=AKIAQHXFQQK57RCQSJXH]
Warning: Interpolation-only expressions are deprecated
on …\resources\iam\users\main.tf line 2, in resource “aws_iam_user” “iam_user”:
2: name = “${var.user_name}”
Terraform 0.11 and earlier required all non-constant expressions to be
provided via interpolation syntax, but this pattern is now deprecated. To
silence this warning, remove the “${ sequence from the start and the }”
sequence from the end of this expression, leaving just the inner expression.
Template interpolation syntax is still used to construct strings from
expressions when the template includes multiple interpolation sequences or a
mixture of literal strings and interpolations. This deprecation applies only
to templates that consist entirely of a single interpolation sequence.
(and one more similar warning elsewhere)
Error: error encrypting password during IAM User Login Profile (test-user) creation: Error encrypting Password: error decoding given PGP key: illegal base64 data at input byte 4626
$$$$$$$$$$$$$$$$$$$$$$$
main.tf
$$$$$$$$$$$$$$$$$$$$$$$$$$
resource “aws_iam_user” “iam_user” {
name = “${var.user_name}”
path = “/system/”
tags = {
Name = "${var.user_name}"
Source = "${var.infra_source}"
}
}
resource “aws_iam_user_login_profile” “iam_user_login_profile” {
user = aws_iam_user.iam_user.name
pgp_key = “${var.pgp_key}”
password_length = 20
password_reset_required = “true”
}
resource “aws_iam_access_key” “this_no_pgp” {
user = aws_iam_user.iam_user.name
}
$$$$$$$$$$$$$$$$$$$$
variable.tf
$$$$$$$$$$$$$$$$$
variable “user_name” { }
variable “infra_source” { }
variable “pgp_key” {
description = “Either a base-64 encoded PGP public key, or a keybase username in the form keybase:username. Used to encrypt password and access key.”
type = string
default = <<EOF
xsFNBF6XtlgBEADEh7jS69GEfbIWWsuaCf+zgoK7dXW8hLHUWtcGEW03J5Dat/5C
0yjYGYNuyCDMV//08Q9Mosvmy2M05VXbqHhlJXGWHQN84i6hyHi1x8hSpsZUKFIX
D9r6rT2zyu73gQ8Juc52NIi1U16ewbc9IjQokC9N0d2u9ftSGYCuatE6Wi4HtLB8
dsX56uGlmkA/gzGMbk6p5xpYIDfqcfQFIevGvoYqk/gagErr7lKjDgJ5frWTQ8hO
x22w/VDjzxRH6shnI2vFdL8A2sFbQAGtK2FR4IGjpKHW0oK0qc0utMfYD3DV6zP3
zAvWpEwhT012zozFeHQmSnbidxLayKDCAW66yT1a7Xp256/dGCSUvuZZjTqZLgr4
Ol0ecNe7r+SgOjk6u0r16wsQPhbeUrG+CeKxjBLGrA39oyvmdmLwajFkiv4cWzr+
WSJiojaxT4f+/oTV763WEHbVuQYFcEZz/9SeJiaBxvjonXaZ7OnZ3zMesJijEd1x
QYD0sJajq+XtReupqCdxHjlhKyDqGfLLrCMtoWvfGNDnClaYKJ7g0nU1N9BbtEi6
nXhKtumQC2p40AZTYGf31bkkurfzqueVqPkW+iywTFhKt+L0tnTvw1gHhzndbnpo
Cn9nVw4omo9SL7fpTPjjII26EU8Jyb9IO/dAw/pQHDRhR86MdqQW5oOmjQARAQAB
zSxCYWxhcmFqdSBTYW5nYXJhanUgPGJhbGFyYWp1YXdzNjhAZ21haWwuY29tPsLB
dAQTAQoAHgUCXpe2WAIbAwMLCQcDFQoIAh4BAheAAxYCAQIZAQAKCRDNmshdiTWB
DckmD/4vFV2SAXjbKnMvNKeWa6QfOJ06y8q/+UowisPra+IzcfLhYUfSe6hN6qR/
RW1CT7IPraBd/sWqCRLW1MIdy9da6qjf5ZaKhLFDDeyFZCV83f3pVGLORLmleU2I
BQb5kNZS+YJO59NWwCOoH/lc6KMy0ckEsGJEaQg5qLeNuaxk5Wd3q6HdSVJD5kMc
U2oPC+s2I+7fO3XObZ7HOJzJw2lp3X5wIcyNRQwawm1L7kso+MT86be0+jBVRkjo
QitqJMdACJ7ydJUYlqWtyv6gEvtHxjqTqvdJLdFxYRQuqM6oYzqHzrIL+GG5piBX
YTNvxdWG7/5mBjNpLus4Q+CZM5pBbDpe4CJZpLPlFAjToxZPn46J+GpsVEzjQmpr
Qzng634V9zFiXfKpvxRULcy9XZ1WBas/+sn9Y6jBjolC+kBOBzCUNpKAZsAK+qCH
Nev0vJDFfl6Z2r/358KfJgSY7oZENlKn8DgVh+Ek7UU9SFht/swLDEOvU9Q4FKmA
0qiHPqC/Qco0fAy/aXzbXDPYkWs3hu4rvmEJi1dJVwrkAo2FCnemEgrwAgZ4pPud
0AFzmGrO1fvzWKTfY088CUE6zLk1SkBL3JukR9xcDtx9T8078viTuGCptIK8/Moy
njwTBqIilCPgyO3kVmLZ4MaAuz71v+ANgXTxn//aJoYH2V6HTM7ATQRel7ZYAQgA
ouSASbbpZfwQWzV5hrEZ+ai+tNQPQLOh+mhdARIZLJLclTV3d8PFSQsGP3/vTlft
AJ8oFxfpRhU8UtnoUbixJM43llS7WLUswCO0jvvFVmdqhKEv9KkvbwwaCKrk5w3M
O3yzYSibYyO7KYh5IIjKMXTGsqq9lmnGw5Z0VvnVN5bzWG1EWkJJiRYu1M0GV55Z
+ZZMbMXrh9c320g68qvnT0Ewjh5dvHSjt5XwEHdAvZO5EkpUJDEaRXQWGaZfKQwc
TpB4LLMZaPOBOhIbB6w+bUiaB2WOvnBmtDTHpCWTThAC0ZP3BUC6hLAPjHbMNd5I
3W27KA37u18hd16VXKuFZwARAQABwsKEBBgBCgAPBQJel7ZYBQkPCZwAAhsMASkJ
EM2ayF2JNYENwF0gBBkBCgAGBQJel7ZYAAoJEIyDZBwXRPlIw3YH/0d2dJTVXQLj
NzKG+ulcM3JSNjptmxqbFifl59SeoTIt+Hs9gOYYHWSPzIjHtUT0RNCcVYlPPjeZ
URLhFTqHyxAa3rcTsWkxsxZJwG2j1ChlQQKke5hlHBNPOK/s9OwlXf7o9KYSFsJZ
aScnTwMStsb9bAxZCvOfkT+HLb7HjRQYpFBe8P0lrQ9wMPokGdzPs2Cry94p+eXy
z7svSj2Qv3H77jpQ9WOLGbVg1hG4mpsf56nNjrpEQag29g8PQ5UG4alW1HQoWw76
5l2yJjE/eKJckZV6JjafNteqfKl2s8I/C/3WkIjyIB40ET69lbMosPkn2payxaNm
SRD5Ulm6D0pZmQ//Wbg3ieN0MozrqTYdUWLEo//U02FL4G7unxwBGiNvasGrXhP5
kRhGGHnCw/2HGg1PkVw5t5qZQAgn+v5dql8Huulvn3X9Oi6PY3Ac3LppPylYgxDR
+FobG8UEw5mumlShTB5ND0D1BJHdkAHzNe/A6eqAjhRJ3x11oKE2LTZ0ACcyAHJ8
Yyf3PlWcZusf/eXKThZvgP3kKOGatqaksU/rpLLHxpLMDlk6LSks/FjiRXtkmUUx
bz5FMV+oHFgxdE9GLOr2sHWrrIYdKWk5VljohvLSoTQ5wv7t+1EfzAwmj5CBJ7Av
UYtBaVoXITLgTZedMfa2DCyCDDtV6Afd9avHLZ0zgRHt6K5oJxD1fVZPCnU2LAD4
ISSqa6RbKfEF8IS34y/+jWAi6SfnOANQW1onWVXjmPhFu1vVdPFiQJqmHAqO0W1A
YEL9S9nDYK5uUOLMlpwvS9O+mmW4hOGDEfokVs3woD4uz/bsPOwerPuXGmeLaGJR
9xcLsLYb2JL0a9pcgyqjpIwjekF+GUs+UZ2e56ooyP9Q59VbTusn/uEn6AzTwT7J
ERWmWDnBMzEKcVb8aa8PMusiDtqFQU9bJIaf5nsYUQlyac5XBgIwxwawLt2tFwhB
kNh9hoUtOzF2sEs1rcsM35LOZs3xYfmIZzJf17+/LWBxGQJLUlndS0p1TovOwE0E
Xpe2WAEIAMlYDXAVuzp5PrwFUttNPA7aBksP9829ilA0kU4a60LMJXXruLDEuauo
gWJWS3Zox5vqxSN9L23zW9q6Sp6oNXTDyOhIQIWfLCxFuH3l555ntpwAFRA4e1gT
akoTKZ2Cgk3ycWxXCMHyHA2o7fbX6NtbCVohriq4uDMi7ZA9N8KT7SLHWqBZ7aFh
w0D9AssLkHsqaThuFcmRSawCPoazubVJZ8yy+enKLlfsEvFL41+y3QDRWirax2MG
vzxLvGfI18RhK8d6zivTvo9st6xywwrSwYqa8oaibn23GmVtvunTz4ColFY76eJU
7yz5xNEKvAUdWhzXwenrrSPEdd1KWLcAEQEAAcLChAQYAQoADwUCXpe2WAUJDwmc
AAIbIgEpCRDNmshdiTWBDcBdIAQZAQoABgUCXpe2WAAKCRA+VrleZTHJPEFWB/9e
AY/fsEB2gcM8d6EoPwwWvw4Jv8idq3fgd7v1x55h4UWk2Aou42mR+iBKdze2HYWr
qSsGyF6VB7lKGcylSelEnJPbza2w+YQ1hHnGQcZbwWE0hP+H5VTq3PD2eUFucA7l
BpyvIJpbxnWjs1RpWbHCmZLgI0UB3MRVUXGqpkt5elECNSU6tNZaW0hv6midNGgA
Bdmirq6CYAa8znxQkdLdVHuW3By5E4226Rf2kkh+5LRVA1ImerpVbikqKGBryNnP
OBRFQGUU1BY0/3grSyC6prbrVCk4Ik7c8oJLOFtogWxVWulOA3IQST466PHjrYux
3fFqzkG9rAHcRJ855J//OnUQAJeiw9HLKWCDMjZFWylm7u1evvKeYuBj97fiIfbb
fSkBH2ypJn6EQrx6PwVz1Ck1rSI3r226+yh8uLIyigTH28JG4NOEvPZe+QZcfYTE
mw5VUMHm5DKbnVKKExkoWuJFMF0wclMnBZYnnwN71wsmvQKnrjqm+SVFOOTQo6EB
fShnrW+YNLssn+s+wCvQJTeIcQI+sS+n+ev5b/BIkK9QTtqpAIFGSOLWicyHF0M4
Z1NeL6nK0fVNe/l1/DtZvvkV0Ryxuf4zpcSCaTh7zgtLWI4EdOoK6MXic8dd5cr/
An/iAGjWh4+ZEx/ALQfCDlpDxWwDsjuNg7Ok8/87RXXN1OIIRPjcpJXXw+MyQ5Uf
PDhSFF/ySFpMukxkgMvKiZc/utIgRQ147sOqs56KUiuxv3yw8x9Fl+jNJoNIZIi+
cL0foybOe7XhAxOohZUyJDyZ5CjCiV74HQidwc5XjQzkJ3qNEIPhQBjB7R3oRRBy
h2vULxQfUBMeg5BsUjFeQIJwLv4fefyUvqQISyJlJEmHPykQHYbFzSpJUHOI/JeL
JRf3BJM+HsdDOM5ez+8BKPXW+hNpS9jtH6ythym3/KLyt0rWRPYuaAcnIqftZ+SG
bCRV8k0eECfa4fUQ7l7t6vKQ9ifmxIf4geE2c92jpOpdQcGJiNZnO2c99U6vwgce
m919
=2o9Q
EOF
}
$$$$$$$$$$$$$
modules.tf
$$$$$$$$$$$$$
locals {
Infra Tags
infraSource = “terraform”
}
provider “aws” {
region = “us-east-1”
shared_credentials_file = “C:\Users\12016\Documents\test\creds\credentials”
profile = “bala34567”
}
module “iam_user” {
source = “…/resources/iam/users”
user_name = “test-user”
infra_source = local.infraSource
}
Could you please help me in resolving this issues, as i have been facing this issues for longer time?
Thank you so much for your favor in advance,
Regards,
Latha