AWS EC2 не может выполнить скрипт пользовательских данных
Я довольно новичок в AWS и EC2, но я хочу запускать экземпляры с пользовательским сценарием после его загрузки из другого экземпляра. Я установил инструменты ec2 и выполнил команду, как это объясняется в различных примерах, таких как здесь http://www.turnkeylinux.org/blog/ec2-userdata и руководства Эрика Хаммонда. однако когда я на самом деле использую команду: "ec2-run-instances --key my-key --user-data-file myscript my-ami", он только запускает новый экземпляр, но не выполняет скрипт myscript, содержащий: #!/bin/bash echo "hello" > ~/output.txt
Я использую Ubuntu Server 12.04 AMI. целевые AMI являются дубликатами инициирующего экземпляра.
если я запустил curl http:// 169.254.169.254/latest/user-data, импортированный скрипт будет там.
1 ответ
[копирование ответа из комментариев для ответа на запись]
Убедитесь, что вы ищете выход в /root
как сценарий пользовательских данных запускается как root
пользователь при первой загрузке.
Другие вещи, чтобы рассмотреть для других, имеющих подобные проблемы:
Убедитесь, что ваш пример сценария состоит из двух строк. Он не будет выполнен, как вы описали в одной строке.
Убедитесь, что вы можете выполнить пример сценария пользовательских данных на официальном AMI Ubuntu, прежде чем пытаться выполнить ту же команду на своем собственном AMI