boto中的用户数据脚本未执行

时间:2014-03-03 04:18:06

标签: linux bash amazon-web-services amazon-ec2 boto

我正在尝试使用user_data文本生成实例。我看到脚本就位,但是敌人似乎没有被执行。我确实在这里查看了其他主题并且已经在核对清单上勾选了以下项目:

  1. 验证用户数据显示在我身上 wget http://169.254.169.254/latest/user-data
  2. 我使用的AMI是Amazon Linux而不是Ubuntu(ami:ami-ccf297fc)
  3. 我看到用户数据中的shell脚本在手动完成时执行良好。当我做的时候

    sh user-data
    

    在wget之后,它顺利执行而没有任何问题

  4. 我确认用户数据脚本以#!/bin/bash
  5. 开头
  6. 我厌倦了使用和不使用base64编码用户数据
  7. 如果需要任何其他详细信息,请与我们联系。

    此外,是否可以在init脚本本身上执行sudo poweroff?这可能是个问题吗?我只需要机器处理一些数据,将处理后的版本放入s3并关闭。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:2)

要调试脚本,您可以编辑第一行:

#!/bin/bash -ex
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1

运行实例后,检查/var/log/user-data.log处的日志文件以查看发生了什么错误。