我对AWS服务很陌生。我试图使用AWS云形成,并创建了一个模板。模板是无错误的,我可以使用它创建机器。
但我在模板中添加了一些配置,以便在启动时安装tomcat、git和其他东西。但对我来说不是这样的。
下面是我用于安装tomcat的代码的一部分:
"Resources": {
"Tomcat": {
"Type": "AWS::EC2::Instance",
"Metadata": {
"AWS::CloudFormation::Init": {
"config": {
"packages": {
"apt": {
"tomcat6": [],
"git": [],
}
}
}
}
},
但是当我登录到机器时,tomcat
和git
都没有安装!
提前谢谢。
发布于 2013-07-29 14:57:57
我相信你的问题是围绕着云-init是不一样的cfn-init。
Metadata
的附加部分。因此,Ubuntu和Amazon都预装了用于访问用户数据的云init工具,但是只有Amazon预装了云形成帮助脚本,例如cfn-init来访问CloudFormation元数据。
但是,AWS可以使用分发包来读取CloudFormation元数据。具体来说,查看这个模板,了解如何使用云init用户数据脚本安装python,下载CloudFormation帮助脚本,使用easy_install安装它们,然后调用cfn。
注意:还有其他可能支持云init或cfn init的发行版或AMIs,但我只是在这里介绍一般情况。
发布于 2014-09-05 11:56:38
以上答案是正确的。但是,您还应该确保已经成功地安装了CloudFormation助手脚本。请跟随http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-helper-scripts-reference.html了解安装细节。
发布于 2016-06-14 08:18:46
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
"#!/bin/bash\n",
"export DEBIAN_FRONTEND=noninteractive\n",
"apt-get update && apt-get upgrade -y\n",
"apt-get -y install python-setuptools\n",
"easy_install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz\n",
"/usr/local/bin/cfn-init --stack ", { "Ref":"AWS::StackName" }, " --resource <REPLACE_WITH_RESOURCENAME>", " --region ", { "Ref": "AWS::Region" }, "\n",
https://serverfault.com/questions/462522
复制相似问题