Я изо всех сил пытаюсь получить пароль от пары новых экземпляров ec2 при использовании terraform. Прочитал пару сообщений и подумал, что у меня это есть, но ничего не получилось.
Вот мой конфиг:
resource "aws_instance" "example" {
ami = "ami-06f9d25508c9681c3"
count = "2"
instance_type = "t2.small"
key_name = "mykey"
vpc_security_group_ids =["sg-98d190fc","sg-0399f246d12812edb"]
get_password_data = "true"
}
output "public_ip" {
value = "${aws_instance.example.*.public_ip}"
}
output "public_dns" {
value = "${aws_instance.example.*.public_dns}"
}
output "Administrator_Password" {
value = "${rsadecrypt(aws_instance.example.*.password_data,
file("mykey.pem"))}"
}
Удалось устранить все синтаксические ошибки, но теперь при запуске выдает следующую ошибку:
PS C:\tf> terraform apply
aws_instance.example[0]: Refreshing state... (ID: i-0e087e3610a8ff56d)
aws_instance.example[1]: Refreshing state... (ID: i-09557bc1e0cb09c67)
Error: Error refreshing state: 1 error(s) occurred:
* output.Administrator_Password: At column 3, line 1: rsadecrypt: argument 1
should be type string, got type list in:
${rsadecrypt(aws_instance.example.*.password_data, file("mykey.pem"))}
Administrator_Password
выхода, каждый из которых будет указан в спискеvalue = "${rsadecrypt(aws_instance.example.*.password_data[0], file("mykey.pem"))}"
- person Helder Sepulveda   schedule 19.05.2019config output "Administrator_Password" { value = "${rsadecrypt(aws_instance.example.password_data,file("C:/TF/mykey.pem"))}" }
, но получаем следующий ответ -Error: Error refreshing state: 1 error(s) occurred: * output.Administrator_Password: rsadecrypt: crypto/rsa: decryption error in: ${rsadecrypt(aws_instance.example.password_data,file("C:/TF/mycert.pem"))
- person John Fox   schedule 19.05.2019aws ec2 get-password-data --instance-id i-09557bc1e0cb09c67 --priv-launch-key mykey.pem
Просто нужно выяснить настройку terraform - person John Fox   schedule 20.05.2019