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

Другие вопросы по тегам