setUserData не выполняет скрипт для aws - PullRequest
0 голосов
/ 11 июля 2011

Я пытаюсь выяснить, как заставить cloud-init выполнить скрипт.На данный момент у меня есть файл с именем myscript, который читает

! / Bin / sh

echo 'Hello world - я только что выполнил пользовательские данные!'> / root / helloworld sudo mkdir scripttest

Тогда в моем коде Java есть строка usrdata = new String ();usrdata = "myscript";req.setUserData (usrdata);req.setUserData (org.apache.commons.codec.binary.Base64.encodeBase64String (usrdata.getBytes ()));

result= client.runInstances(req);

Это не работает, когда я ssh в экземпляр IЯ бегу.Есть мысли почему?

1 Ответ

0 голосов
/ 15 декабря 2011

Вопрос имеет некоторые проблемы с форматированием, поэтому я надеюсь, что я правильно понимаю ...

Я никогда не использовал cloud-init из java, но я вижу некоторые проблемы:

  • Сценарии будут запускаться от имени пользователя root. Так что sudo mkdir scripttest должно быть просто mkdir scripttest
  • usrdata представляется строкой со значением myscript. Я ожидаю, что скорее это будет кодированное base64 содержимое из myscript.
...