我们计划使用非“预烘焙”的 AMI EC2 实例。即,当它们启动时,它们是 AWS linux 的裸安装。我们的引导过程将引入我们需要的各种安装,例如 python、tomcat。我们将有最少 3 个实例和最多 8 个实例。
鉴于这些要求,使用 Puppet/Chef 会比使用 Amazon Cloud Formation (CloudInit) 有用吗?
我能看到的最好的情况是,如果我们使用 Puppet,那么我们将拥有更容易审计的声明式编程,以查看发生了什么而不是脚本。CloudInit 也有一个 16k 的脚本大小限制,我们可能会也可能不会遇到。
是否有人出于特定原因从 CloudInit 迁移到 Puppet 或 Chef,他们可以在此处提供以回答我的问题?