Я пытаюсь скопировать некоторые файлы из моего локального ящика на созданную машину CoreOS через Terraform (в файле main.tf). Я пробовал разные перестановки блока инициатора, но безрезультатно. Например, для этого я получаю сообщение «невозможно аутентифицироваться», когда я вкладываю этот блок в блок ресурса «aws_autoscaling_group» «myfoo» {...}:
provisioner "file" {
source = "foo.txt"
destination = "/etc/foo.txt"
connection {
user = "root"
private_key = "${file("~/.ssh/mykeyfile.pem")}"
}
}
Я получаю следующую ошибку:
...
aws_autoscaling_group.myfoo: Still creating... (30s elapsed)
aws_autoscaling_group.myfoo: Provisioning with 'file'...
aws_autoscaling_group.myfoo: Still creating... (40s elapsed)
...
aws_autoscaling_group.myfoo: Still creating... (5m10s elapsed)
aws_autoscaling_group.myfoo: Still creating... (5m20s elapsed)
aws_autoscaling_group.myfoo: Still creating... (5m30s elapsed)
Error: Error applying plan:
1 error(s) occurred:
* aws_autoscaling_group.myfoo: 1 error(s) occurred:
* ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
Эти файлы являются файлами безопасности, и я не хочу записывать их в образ Docker. Кроме того, поскольку это файлы безопасности, я не хочу использовать write_files в cloud-config.template.yaml для их записи. Возможно, есть другой способ сделать это в Cloud Config? Спасибо.