【发布时间】:2012-08-13 06:46:27
【问题描述】:
我们计划使用非“预烘焙”的 AMI EC2 实例。 IE。当它们启动时,它们是 AWS linux 的裸安装。我们的引导过程将引入我们需要的各种安装,例如蟒蛇,雄猫。我们将有最少 3 个实例,最多 8 个实例。
鉴于这些要求,使用 Puppet/Chef 会比使用 Amazon Cloud Formation (CloudInit) 有用吗?
我能看到的最好的结果是,如果我们使用 Puppet,那么我们就会有声明式编程,与脚本相比,它更容易审核以查看正在发生的事情。 CloudInit 也有一个 16k 的脚本大小限制,我们可能会也可能不会遇到。
是否有人出于特定原因从 CloudInit 迁移到 Puppet 或 Chef,他们可以在此处提供以回答我的问题?
【问题讨论】:
-
有些人(比如我)在 CloudFormation 中使用简单的用户数据脚本(由 cloud-init 支持)。更长的脚本可以从 S3 下载并由初始用户数据脚本运行。
-
cloud-init 是不可知的,多个云提供商使用它。它可以在AWS、谷歌云平台和微软Azure上运行。 (cloud-init.io) 而 AWS::CloudFormation::Init 不是不可知论者。这是亚马逊特有的。
标签: chef-infra puppet configuration-management cloud-init