setUserData不执行aws的脚本

时间:2011-07-11 16:49:06

标签: amazon user-data cloud-init

我正在试图弄清楚如何让cloud-init执行脚本。目前我有一个名为myscript的文件,内容为

!/ bin / sh的

echo'Hello world - 我刚刚执行了用户数据!' > /根/ HelloWorld的 sudo mkdir scripttest

然后在我的Java代码中     String usrdata = new String();     usrdata =“myscript”;     req.setUserData(usrdata);     req.setUserData(org.apache.commons.codec.binary.Base64.encodeBase64String(usrdata.getBytes()));

result= client.runInstances(req);

当我进入我正在运行的实例时,这似乎不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这个问题有一些格式问题,所以我希望我能正确理解......

我从未使用过java中的cloud-init,但我可以看到一些问题:

  • 脚本将以root身份运行。因此sudo mkdir scripttest应为mkdir scripttest
  • usrdata似乎是一个值为myscript的字符串。我希望它应该是myscript编码内容