【发布时间】:2016-05-09 22:22:08
【问题描述】:
我正在尝试从 AWS Cloudformation 模板中启动配置的用户数据运行 shell 脚本。我创建了 AMI,里面有一些脚本。
这是来自 LaunchConfiguration 的 Cloudformation 模板的示例:
"ProcessLC": {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Properties" : {
"ImageId": {"Ref" : "GeneralAMI"},
"InstanceType" : "t2.medium",
"SecurityGroups" : [{"Ref": "SecurityGroup"}],
"KeyName" : {"Ref": "KeyPair"},
"UserData": {"Fn::Base64": {"Fn::Join": ["", [
{"Fn::Join": ["", ["Env=",{"Ref": "Env"}," \n"]]},
{"Fn::Join": ["", ["DBConn=", {"Ref": "Database"}," \n"]]},
{"Fn::Join": ["", ["DBEngine=", {"Ref": "Metabase"}," \n"]]},
"#!/bin/bash\n",
"cd /project/\n",
"./stop.sh\n",
"./vpcAssignIP.sh\n"
]
]
}
}
}
}
当我创建堆栈时,它没有运行(正如我在日志“/var/log/cloud-init.log”中看到的那样)。 我做错了什么?
谢谢!
【问题讨论】:
标签: shell amazon-web-services amazon-cloudformation aws-ec2