1

我正在考虑使用 Chef-Solo 作为 PaaS 编排器。

我将拥有自己的仪表板,它将生成配方,我的节点将从它们中提取。我知道我可以通过使用来做到这一点:

chef-solo -i <interval>

但是,如果我想添加越来越多的属性;就像拥有要部署的虚拟主机或 mysql 用户列表。我不知道我怎么能做到这一点。

我正在寻找你的想法;我“认为”engineyard 正在使用 chef 来部署“按需”php、node .js 应用程序;他们是如何做到这一点的?

如果已经部署了应用程序部署,如何不重新执行该应用程序部署

在第一次运行时,我将拥有:

"websites" : {
     "site1": { "username": "dave", "password": "password123" }
},

然后,当创建一个新站点时,属性将变为:

"websites" : {
     "site1": { "username": "dave", "password": "password123" }
     "site2": { "username": "bob", "password": "password123" }
}

等等

以及如何获得关于 chef-solo 正在做什么的报告?

欢迎任何巧妙的想法:)

4

1 回答 1

0

将 chef-server 添加到您的 PAAS 堆栈并使用刀将您的收据推到那里。Knife 也可以用于在你的 PAAS 中初始配置节点,负责安装 chef 客户端(配置为与你的 chef 服务器通信)。

chef solo 客户端对于简单的用例很有用,但不能真正扩展需要额外的支持代码来支持监控/报告(您的问题)等项目以及当您移动到更复杂的多层部署场景时。

于 2012-11-13T19:13:29.200 回答