我是AWS服务的新手.我正在尝试使用AWS云形成,我创建了一个模板.该模板没有错误,我可以使用它创建机器.

但是我在模板中添加了一些配置,以便在启动时安装tomcat,git和其他东西.但这不会发生在我身上.

这是我用于安装tomcat的代码的一部分:

"Resources": {
    "Tomcat": {
        "Type": "AWS::EC2::Instance","Metadata": {
            "AWS::CloudFormation::Init": {
                "config": {
                    "packages": {
                        "apt": {
                            "tomcat6": [],"git": [],}
                    }
                }
            }
        },

但是当我登录机器时既没有安装tomcat也没有安装git!

提前致谢.

我相信你的问题是关于cloud-init与cfn-init不同的混淆.

> cloud-init是作为Ubuntu AWS AMI的一部分启动的工具,允许解释实例元数据的EC2用户数据组件.亚马逊Linux也采用了这个工具并将其构建到他们的AMI中.
> cfn-init是AWS为Amazon Linux创建的名为CloudFormation Helper Scripts的不同工具集的一部分,可以在您的CloudFormation模板中读取名为Metadata的其他部分.

因此,Ubuntu和Amazon Linux AMI都预先安装了cloud-init工具来访问用户数据,但只有Amazon Linux预安装了CloudFormation Helper Scripts,例如cfn-init访问CloudFormation元数据.

但是,AWS可以使用distribute packages来读取CloudFormation元数据.具体来说,请看template,了解如何使用cloud-init用户数据脚本安装python-setuptools,下载CloudFormation Helper Scripts,使用easy_install安装它们,然后调用cfn-init.

注意:还有其他发行版或AMI可能支持cloud-init或cfn-init,但我只是在这里介绍一般情况.

ubuntu – 为什么aws云形成不安装我指定的包?的更多相关文章

  1. 将AWS DynamoDB表中的数据加载到iOS上的UITableView

    我的iOS应用程序中使用Swift编写的一个屏幕是UITableView.在这个UITableView中,我想从AWSDynamoDB表中加载名为Books的数据.目前,这是我在故事板上的原型单元格:在表格中我有3个属性:“名称”,“价格”和“ISBN”.我想要的是扫描“书籍”表,并过滤结果,因此结果的“ISBN”属性将包含数字“9”.在我筛选结果后,我想将它们应用到UITableView,因此“

  2. 如何使用AWS iOS SDK从设备上传图像并设置为公开

    由于看起来我们只限于桶数,我试图找出如何完成以下操作:>我有一个iOS应用,用户可以上传一个个人资料图片.>个人资料可以被任何人查看(我想要公开).>理想情况下,我可以上传到一个桶(例如:myprofilepics.s3.amazonaws.com)>理想情况下,每个用户都可以上传到自己的子文件夹(例如:myprofilepics.s3.amazonaws.com/images/userXXX/>

  3. 如何将我的ios应用程序中的图像上传到存储在aws s3上的存储桶中,并在Swift中完成所有这些操作?

    v=WZ54fH8AFUk(不幸的是它在目标C在这里,我会很感激,如果你能帮助我一个迅捷版……解决方法请确保您有一个桥接标头,您可以在其中导入相应的AWS标头.GitHub上有一个名为here的例子.这样做应该使S3方法可用.-Rohan

  4. 如何将 Parse 服务器迁移到 Heroku 或 AWS

    然而,Parse已在一月份关闭,官方建议,在2017年1月28日彻底停止服务之前,请迁移Parse应用。在本节教程里,我们会讲述如何将parse-server部署到Salesforce旗下知名的云服务供应商Heroku。部署到Heroku有两种方法可供选择。接下来,部署Heroku。将Parse服务器部署到Heroku首先在电脑上安装Heroku工具条,从链接中可以找到官方安装指南。你的parse-server已经成功地部署到了Heroku。这个变量表示parse在Heroku服务器上的地址。

  5. ubuntu – 如何减少AWS EBS根卷大小?

    扩展EC2实例很容易就像一口气(例如,创建AMI,从中启动实例然后更改存储大小).但减少它变得更加困难.我想减少AmazonWebServices(AWS)EC2实例弹性块存储(EBS)根卷大小.网上有一对旧的高级程序.我发现的更详细的版本是关于StackOverflow问题的一年回答:howtocanireducemyebsvolumecapacity,步骤具有相当高的水平:Createanew

  6. ubuntu – 为什么aws云形成不安装我指定的包?

    我是AWS服务的新手.我正在尝试使用AWS云形成,我创建了一个模板.该模板没有错误,我可以使用它创建机器.但是我在模板中添加了一些配置,以便在启动时安装tomcat,git和其他东西.但这不会发生在我身上.这是我用于安装tomcat的代码的一部分:但是当我登录机器时既没有安装tomcat也没有安装git!

  7. ubuntu – 将AWS EC2临时存储磁盘上的文件系统格式从ext3转换为ext4

    我有一个实例存储EC2实例与Ubuntu11.04i386.目前我的磁盘分区如下所示:我可以将/mnt转换为ext4吗?

  8. ubuntu – 如何阻止来自Amazon AWS IP的传入流量?

    是否可以按某种方式对规则进行分组,以便定期更换它们而不会影响不相关的规则?或许还有其他更好的方法来解决这个问题?

  9. 如何下载私人ubuntu AWS EC2 AMI供本地使用

    我们目前在AWSEC2上托管了大量的ubuntu服务器.其中许多服务器不经常访问,为了节省成本,我们现在希望将这些服务器移到我们的本地站点并在Amazon上终止它们.大多数服务器都支持EBS,我们使用管理控制台创建了这些服务器的AMI映像.我希望下载现有的AMI,然后使用这些映像在本地构建新服务器,这样我们就不必从头开始重新安装应用程序堆栈和配置.1)这可能吗?2)如何下载此AMI?3)如何更改AMI以便它可以用于安装?

  10. 为什么运行Ubuntu 12.04的EC2实例禁用“Bundle Instance”?

    我有一个基于实例存储的EC2实例,从官方Ubuntu12.04AMI启动.它启动并运行,我对它进行了一些更改.现在我想将设置捆绑为AMI,即保存我所做的更改.但我无法在AWS控制台上执行此操作:为什么“BundleInstance”选项显示为灰色?

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部