PGP Key: illegal base64

1,505 views
Skip to first unread message

João Gabriel

unread,
Jan 4, 2018, 7:42:45 AM1/4/18
to Terraform
Hi, 

I'm trying to create a user and get the password/secret key.

I generated a pgp key with 

$ gpg --gen-key

and after exported it with 

$ gpg --export "Keyid" |base 64.

in my config file I put this way:

variable "pgp_key" {
 
default = <<EOF
 
"mQENBFpNHDsBCACrb05qhdGiMiACI/r4ozox9cG/plgQ4AjKhPoJpFv4Vz0QleNNslEULweXSNqc
  jRvjctYteVXYcwp/OPfq41RnNOfkXaSjOxHkCjxBPhUyKggQCZtgKUwS1dPTKMQdUabxZYDuWVHk
  k1KDaF009URDg9bMOOuyFfJt1/B08C1zHvQ/KEUWE/zntXFA9KjMsPy2TH8CDF+5Dfto0ZYcGAxU
  9GSQBidhwG6YBtCkWCGuHQ9cZRHKDwa0bD4bTjeLRdZFJAysczKRKyvyKJVskBVFpi1ovvJBErCb
  fHTAeMBnMrmWwecFYr9EGo5R97OE6xywzTTmd8uF1DDu1SaPB7TFABEBAAG0LENNUyBUZWFtIChU
  RUFNIENNUykgPGxpc3RhX2Ntc0B0aXZpdC5jb20uYnI+iQE4BBMBAgAiBQJaTRw7AhsDBgsJCAcD
  AgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDg+c0TjgbgV0m/CACFpc2/IzbVa3GZpl8vM+2pbhn3DiGD
  8Me/ReHkkWVzyO32BLASdgoIHXwW+ZWm3sRAxbEjt5vJS1BzHffl+xW5DU1mGgripLPu0fmC8AEm
  lhfFF78NkvlG6BwXB17QZhj0F+kGHD/mszpPeLPkvOEbvz2RI5AakPzIt0nXLg8msDBh7pMyy3U9
  2yJMckyXSFNMUZRFuFoF/hIOVo8TIQ9AvOOMYgQckWhDnmRJ0RnSl7Xu9DYpxOXb9BJBF+QnsgtN
  ql+U+V+4YKn6DQh5koAUxuFA1BzCzUvYreLJ4AbJW1plkQ5U+YmZNKVr4ACK2w7pmCn6FUQUHMgq
  T0EcNfjMuQENBFpNHDsBCAC03yOF1SlLEedTCHCmgbaka9Vuyt7vVxtqM3MiCflUdnepMbfAJ+J2
  7Fzf+PdcYwdZ7xB+Cv1UgUyYuNUN1wfmB54aAGtBtcp0nF7yv6am085qBkX4zMT6twDUA/VqGqcY
  YsFkpuYow6ikrtpI5iFmhQQl3tSD+cOR9PSjb1N0OlD+9Hkg91ZUNVyclJMyZzPeBpP9dqlqsgdt
  NDpPSS/XhZlHnb0NXbcvzAXDVkKkeBsUBWbgmpztavUHLCAjL0TftQSPxsdnqAel5lO9IMbTuvSd
  Gi8ZDjkvHDxZXgkOZTqe6So8ONEUNkETU3ul5Ci1J5ACRXycVJv6TuLs6jo1ABEBAAGJAR8EGAEC
  AAkFAlpNHDsCGwwACgkQ4PnNE44G4Fcyuwf/WJ3wmB/BVtQefhhA1yaXmLz9UJmPO3EyoGl1cyCP
  j6djONJtHPTcTi8h03TOkI7i1jDWNAwWafDNJoNyRVLRmLjsI5h6vXxwOrR2lXpN2F4p1Fp2yYNi
  bRWQQPH658j/TDjiQKNQresKcgihNnxOP8Vlh4VIfHqUTqIEW3BDk4uwLwkEWbU2s0a3QOGDWzqY
  q66R0AaYdpkQTytacU9ij0Grcbx3bmOheSlZqDOInHQX8reoJUmG22kA7lfASSiiE0slVDFHj/c5
  O8lgOo6mgT2eOxjsAL39RLC0l2fg3KKzqFPqPOb9E9dqQcxn8UR8kEWQ7t2IAt/cm+HXqQC9RA==
  "

EOF
}
# (This key is for test purpose)

resource
"aws_iam_user_login_profile" "main" {
  user    
= "${aws_iam_user.main.name}"
  pgp_key
= "${var.pgp_key}"
}



when I ran terraform apply I got this error:

* aws_iam_user_login_profile.main: 1 error(s) occurred:
* aws_iam_user_login_profile.main: Error encrypting Password: Error decoding given PGP key: illegal base64 data at input byte 0



It has other way to generate and encode a gpg key to use with terraform?

Thanks!

João Gabriel



David Adams

unread,
Jan 4, 2018, 7:47:25 AM1/4/18
to terrafo...@googlegroups.com
You need to remove the quote marks at the beginning and end.

--
This mailing list is governed under the HashiCorp Community Guidelines - https://www.hashicorp.com/community-guidelines.html. Behavior in violation of those guidelines may result in your removal from this mailing list.
 
GitHub Issues: https://github.com/hashicorp/terraform/issues
IRC: #terraform-tool on Freenode
---
You received this message because you are subscribed to the Google Groups "Terraform" group.
To unsubscribe from this group and stop receiving emails from it, send an email to terraform-tool+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/terraform-tool/75f51e37-b5be-419e-8cc1-45e6fcc637ce%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

João Gabriel

unread,
Jan 4, 2018, 8:35:44 AM1/4/18
to Terraform
Thank you David, was a big help.

After I removed the quotes mark I got the same error, but I can noticed in my plan the "\t" in front of the pgp key:

  pgp_key:                 "" => "\tmQENBFpNHDsBCACrb05qhdGiMiACI/r4ozox9cG/plgQ4AjKhPoJpFv4Vz0QleNNslEULweXSNqc\n\tjRvjctYteVXYcwp/OPfq41RnNOfkXaSjOxHkCjxBPhUyKggQCZtgKUwS1dPTKMQdUabxZYDuWVHk\n\tk1KDaF009URDg9bMOOuyFfJt1/B08C1zHvQ/KEUWE/zntXFA9KjMsPy2TH8CDF+5Dfto0ZYcGAxU\n\t9GSQBidhwG6YBtCkWCGuHQ9cZRHKDwa0bD4bTjeLRdZFJAysczKRKyvyKJVskBVFpi1ovvJBErCb\n\tfHTAeMBnMrmWwecFYr9EGo5R97OE6xywzTTmd8uF1DDu1SaPB7TFABEBAAG0LENNUyBUZWFtIChU\n\tRUFNIENNUykgPGxpc3RhX2Ntc0B0aXZpdC5jb20uYnI+iQE4BBMBAgAiBQJaTRw7AhsDBgsJCAcD\n\tAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDg+c0TjgbgV0m/CACFpc2/IzbVa3GZpl8vM+2pbhn3DiGD\n\t8Me/ReHkkWVzyO32BLASdgoIHXwW+ZWm3sRAxbEjt5vJS1BzHffl+xW5DU1mGgripLPu0fmC8AEm\n\tlhfFF78NkvlG6BwXB17QZhj0F+kGHD/mszpPeLPkvOEbvz2RI5AakPzIt0nXLg8msDBh7pMyy3U9\n\t2yJMckyXSFNMUZRFuFoF/hIOVo8TIQ9AvOOMYgQckWhDnmRJ0RnSl7Xu9DYpxOXb9BJBF+QnsgtN\n\tql+U+V+4YKn6DQh5koAUxuFA1BzCzUvYreLJ4AbJW1plkQ5U+YmZNKVr4ACK2w7pmCn6FUQUHMgq\n\tT0EcNfjMuQENBFpNHDsBCAC03yOF1SlLEedTCHCmgbaka9Vuyt7vVxtqM3MiCflUdnepMbfAJ+J2\n\t7Fzf+PdcYwdZ7xB+Cv1UgUyYuNUN1wfmB54aAGtBtcp0nF7yv6am085qBkX4zMT6twDUA/VqGqcY\n\tYsFkpuYow6ikrtpI5iFmhQQl3tSD+cOR9PSjb1N0OlD+9Hkg91ZUNVyclJMyZzPeBpP9dqlqsgdt\n\tNDpPSS/XhZlHnb0NXbcvzAXDVkKkeBsUBWbgmpztavUHLCAjL0TftQSPxsdnqAel5lO9IMbTuvSd\n\tGi8ZDjkvHDxZXgkOZTqe6So8ONEUNkETU3ul5Ci1J5ACRXycVJv6TuLs6jo1ABEBAAGJAR8EGAEC\n\tAAkFAlpNHDsCGwwACgkQ4PnNE44G4Fcyuwf/WJ3wmB/BVtQefhhA1yaXmLz9UJmPO3EyoGl1cyCP\n\tj6djONJtHPTcTi8h03TOkI7i1jDWNAwWafDNJoNyRVLRmLjsI5h6vXxwOrR2lXpN2F4p1Fp2yYNi\n\tbRWQQPH658j/TDjiQKNQresKcgihNnxOP8Vlh4VIfHqUTqIEW3BDk4uwLwkEWbU2s0a3QOGDWzqY\n\tq66R0AaYdpkQTytacU9ij0Grcbx3bmOheSlZqDOInHQX8reoJUmG22kA7lfASSiiE0slVDFHj/c5\n\tO8lgOo6mgT2eOxjsAL39RLC0l2fg3KKzqFPqPOb9E9dqQcxn8UR8kEWQ7t2IAt/cm+HXqQC9RA=="

I fixed my identation on this way:

resource "aws_iam_user_login_profile" "main" {
  user    
= "${aws_iam_user.main.name}"

  pgp_key
= <<EOF
mQENBFpNHDsBCACrb05qhdGiMiACI
/r4ozox9cG/plgQ4AjKhPoJpFv4Vz0QleNNslEULweXSNqc
jRvjctYteVXYcwp
/OPfq41RnNOfkXaSjOxHkCjxBPhUyKggQCZtgKUwS1dPTKMQdUabxZYDuWVHk

k1KDaF009URDg9bMOOuyFfJt1
/B08C1zHvQ/KEUWE/zntXFA9KjMsPy2TH8CDF+5Dfto0ZYcGAxU
9GSQBidhwG6YBtCkWCGuHQ9cZRHKDwa0bD4bTjeLRdZFJAysczKRKyvyKJVskBVFpi1ovvJBErCb
fHTAeMBnMrmWwecFYr9EGo5R97OE6xywzTTmd8uF1DDu1SaPB7TFABEBAAG0LENNUyBUZWFtIChU
RUFNIENNUykgPGxpc3RhX2Ntc0B0aXZpdC5jb20uYnI+iQE4BBMBAgAiBQJaTRw7AhsDBgsJCAcD
AgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDg+c0TjgbgV0m/CACFpc2/IzbVa3GZpl8vM+2pbhn3DiGD
8Me/ReHkkWVzyO32BLASdgoIHXwW+ZWm3sRAxbEjt5vJS1BzHffl+xW5DU1mGgripLPu0fmC8AEm
lhfFF78NkvlG6BwXB17QZhj0F
+kGHD/mszpPeLPkvOEbvz2RI5AakPzIt0nXLg8msDBh7pMyy3U9
2yJMckyXSFNMUZRFuFoF/hIOVo8TIQ9AvOOMYgQckWhDnmRJ0RnSl7Xu9DYpxOXb9BJBF+QnsgtN
ql
+U+V+4YKn6DQh5koAUxuFA1BzCzUvYreLJ4AbJW1plkQ5U+YmZNKVr4ACK2w7pmCn6FUQUHMgq
T0EcNfjMuQENBFpNHDsBCAC03yOF1SlLEedTCHCmgbaka9Vuyt7vVxtqM3MiCflUdnepMbfAJ
+J2
7Fzf+PdcYwdZ7xB+Cv1UgUyYuNUN1wfmB54aAGtBtcp0nF7yv6am085qBkX4zMT6twDUA/VqGqcY
YsFkpuYow6ikrtpI5iFmhQQl3tSD+cOR9PSjb1N0OlD+9Hkg91ZUNVyclJMyZzPeBpP9dqlqsgdt
NDpPSS/XhZlHnb0NXbcvzAXDVkKkeBsUBWbgmpztavUHLCAjL0TftQSPxsdnqAel5lO9IMbTuvSd
Gi8ZDjkvHDxZXgkOZTqe6So8ONEUNkETU3ul5Ci1J5ACRXycVJv6TuLs6jo1ABEBAAGJAR8EGAEC
AAkFAlpNHDsCGwwACgkQ4PnNE44G4Fcyuwf/WJ3wmB/BVtQefhhA1yaXmLz9UJmPO3EyoGl1cyCP
j6djONJtHPTcTi8h03TOkI7i1jDWNAwWafDNJoNyRVLRmLjsI5h6vXxwOrR2lXpN2F4p1Fp2yYNi
bRWQQPH658j
/TDjiQKNQresKcgihNnxOP8Vlh4VIfHqUTqIEW3BDk4uwLwkEWbU2s0a3QOGDWzqY
q66R0AaYdpkQTytacU9ij0Grcbx3bmOheSlZqDOInHQX8reoJUmG22kA7lfASSiiE0slVDFHj
/c5
O8lgOo6mgT2eOxjsAL39RLC0l2fg3KKzqFPqPOb9E9dqQcxn8UR8kEWQ7t2IAt
/cm+HXqQC9RA==EOF
}


and now, it's all working

:D

João Gabriel

Abhi K

unread,
May 6, 2020, 10:51:47 AM5/6/20
to Terraform
hello how did you create pgp key?
Reply all
Reply to author
Forward
0 new messages