云中的木偶?

IAm*_*aja 0 java cloud puppet rackspace-cloud jclouds

是否可以使用Puppet设置,使用JClouds在云上实例化新虚拟机,然后通过Puppet定义和实现其配置(软件堆栈)?

或者Puppet的本质是否存在某些内在因素阻止其在AWS,RackSpace或Heroku等云提供商上的使用?

nuk*_*erg 6

这里涉及两个独立的问题:在云节点上引导木偶并在它们之间进行编排(例如,使用数据库的IP地址配置应用服务器).

对于自举,有许多工具可用; AWS CloudFormation可以使用用户数据进行集成,CloudInit(默认在Ubuntu,ec2-linux AMI和许多EL图像上)支持开箱即用的bootpet.Puppetlabs提供云供应商,最后还有Cloudify.除了CloudFormation和Cloudify之外,大多数工具在引导后都不管理堆栈,也不提供编排.CloudFormation本身只提供启动时编排,而且非常蹩脚.在编排方面缺乏Puppet(例如,与Chef的优秀搜索功能相比)

Cloudify通过Puppet集成模块提供持续的堆栈管理和花哨的编排.这使您能够在节点之间传递信息(用于服务发现,凭据分发等),并使用一个命令引导整个系统.此外,它支持现有的大多数云.


Mar*_*ark 5

Puppet是配置云基础架构的绝佳选择,大多数云提供商允许您在首次启动时调用脚本(Ec2具有用户数据),您可以使此脚本插入一些节点类型数据然后克隆木偶存储并应用它,如果您不想运行puppet主服务(这可能是设置和维护的麻烦),您还可以使用git推送配置更新,甚至在配置更改时生成新映像以允许快速启动节点你最新的设置.看看这个博客