У меня есть требование ssh на существующую машину и запустить какой-нибудь скрипт после запуска только что созданного экземпляра EC2. Я узнал, что это можно сделать с помощью поля User Data.
Вот то, что я пытаюсь.
#!/bin/bash
service docker start
wget -P /home/ec2-user/ https://s3.amazonaws.com/(myKeyLocation)
chmod 400 /home/ec2-user/key.pem
ssh -i /home/ec2-user/key.pem ec2-user@MYEC2InstancePublicDNS nohup mkdir FileCreated
Ниже приведен вывод журнала из /var/log/cloud-init-output.log
Redirecting to /bin/systemctl start docker.service
Host key verification failed.
Я не уверен, почему «Ошибка проверки ключа хоста» вызывает ошибку. Если я войду в экземпляр Ec2 и выполню ту же команду, она будет работать как положено.
Может кто-нибудь иметь представление, что может быть причиной этой проблемы?