我们计划使用未经“预先烘焙”的AMI EC2实例。也就是说,当它们被启动时,它们是裸装的AWS Linux安装。我们的引导程序将拉取我们需要的各种安装,例如Python,Tomcat。我们将至少有3个实例和最多8个实例。
鉴于这些要求,与使用Amazon Cloud Formation(CloudInit)相比,使用Puppet / Chef是否有用?
我所能看到的最好的办法是,如果我们使用Puppet,那么我们将拥有易于审核以查看发生了什么的声明式编程,而不是脚本。此外,CloudInit有一个16k的脚本大小限制,可能会遇到或者可能不会遇到。
是否有人因为特定原因从CloudInit转移到Puppet或Chef,并可以在此回答我的问题?