В начале я хочу собрать только одну машину с Windows, поэтому этот код отлично работает в начале:
output "Administrator_Password" {
value = "${rsadecrypt(aws_instance.new_instance.password_data, file("${module.ssh_key_pair.private_key_filename}"))}"
}
Но как только я введу count
в resource "aws_instance" "new_instance" {
, я должен добавить *
до выражения aws_instance.new_instance.*.password_data
.
Но потом я начинаю получать эту ошибку:
Error: Error running plan: 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.new_instance.*.password_data, file("${module.ssh_key_pair.private_key_filename}"))}
Я пробовал синтаксис count.index
, но они не работают.Варианты:
aws_instance.new_instance.password_data[count.index]
и
aws_instance.new_instance.password_data[aws_instance.new_instance.count.index]