【发布时间】:2014-01-08 23:15:49
【问题描述】:
我们使用 Chef (Chef-Solo) 创建我们的托管站点节点,这非常棒。
我们使用 Knife Solo 以 JSON 文件的形式跟踪我们的节点。我们的节点配置(json 文件)本身被检入到 git 存储库中。我们的节点设置文件和服务器(节点)本身之间存在一对一的关系。
一些节点为一个客户端托管多个站点,如果有一个轻量级的解决方案,只为其中一个站点运行 chef 进程的部署部分,而不是运行整个 Chef 节点设置过程,那就太好了。
我意识到这可能是以一种不打算使用的方式使用 chef。我得到了 Chef 的“拉”方法,它是幂等的,它是如何用于配置管理的,以及这种类型的事情如何超出人们通常会做的范围。简而言之...我想利用 Chef deploy 资源来部署站点,但不会在特定服务器上部署所有站点。
另外,我熟悉 Capistrano 以及它如何或多或少地完成我想做的事情......如果我能提供帮助,我只是不想在我们的 DevOps 工作流程中引入另一个框架。看起来似乎 Chef 的部署方式与 Capistrano 非常相似,我希望有一种方法可以像这样利用 Chef。
谢谢
【问题讨论】:
-
我相信这更适合服务器故障。
-
不,我不同意。 Chef 非常注重代码和编程
标签: chef-infra chef-solo knife knife-solo