我写了自己的服务,我想通过Juju / Puppet脚本部署它。 主要目标是自动完成部署的全过程,我发现Juju / Puppet应该是最好的。
hostname -s ”,它将由Juju / Puppet执行并覆盖。 任何常见解决scheme 我感兴趣的是如何在生产中完成 – 在数据中心,testing环境等。pipe理员如何处理所有这些configuration文件。 他们如何自动化他们的工作? 最近,我不得不configuration许多不同的服务(其中一些只是从源代码安装,因为我的发行版本中没有包 – 我使用Ubuntu 12.04)在几个不同的服务器上。 我不得不创buildtesting环境,当我不得不在每个节点上重复每个configuration时,我感到非常无聊。 我不是bash脚本专家,可以在单个或几个bash脚本中自动化整个过程,所以也许像Juju / Puppet这样的工具可能会有所帮助 – 特别是我不是bash的粉丝:)而且我想写一点因为它可能在bash中。
我从来没有在数据中心工作,所以我想知道专业人士如何做到这一点。
Juju主要针对ec2 / rackspace和其他基于云的部署。 您也可以在传统的数据中心部署中使用它。
如果您打算在传统数据中心或Colo环境中使用Juju,那么您可能会发现Juju和puppet大部分是一样的。 意思是说,你最好使用其中一个,而不是两个。
至于你的2个问题:
如果你想在ec2或其他服务上部署你的服务,puppet和juju都可以正常工作。