Chef infra Rundeck和厨师

Chef infra Rundeck和厨师,chef-infra,rundeck,Chef Infra,Rundeck,据我所知,Chef是关于pull模型的,这意味着cookbooks被上传到Chef服务器,在节点上运行Chef客户端命令时,cookbooks将被下载并安装到Chef客户端 Rundeck是一个推送模型,这意味着Rundeck可以安装在一台机器上,我们可以向该Rundeck注册节点。Rundeck将根据应用的筛选器在节点上运行作业 现在我的问题是: 如果我们可以安装rundeck并将作业推送到节点,那么为什么我们需要chef 为什么我们要将rundeck与chef整合 什么是厨师能做而rund

据我所知,Chef是关于pull模型的,这意味着cookbooks被上传到Chef服务器,在节点上运行Chef客户端命令时,cookbooks将被下载并安装到Chef客户端

Rundeck是一个推送模型,这意味着Rundeck可以安装在一台机器上,我们可以向该Rundeck注册节点。Rundeck将根据应用的筛选器在节点上运行作业

现在我的问题是:

  • 如果我们可以安装rundeck并将作业推送到节点,那么为什么我们需要chef
  • 为什么我们要将rundeck与chef整合
  • 什么是厨师能做而rundeck不能做的
  • 厨师也支持推送工作吗
如果我们可以安装rundeck并将作业推送到节点,那么为什么我们需要chef

使用rundeck,您可以执行命令。Chef遵循所需的状态模型并应用所需的状态,类似于Puppet、CFEngine和Ansible等工具

这包括幂等性的思想:想象一下,您有干净的服务器和旧的服务器,并且希望确保在所有服务器上都配置了特定的状态。使用rundeck运行两个命令现在可以在干净的节点上工作,但在旧节点上失败,因为这已经在很久以前完成了。相比之下,Chef的模型是,它识别出系统已经处于所需的状态,并且什么也不做

为什么我们要将rundeck与chef整合

IMHO您可以集成它在您的节点上运行chef client,也就是说,切换到更推送的模型,而不是等待chef client启动(通常间隔30分钟)

什么是厨师能做而rundeck不能做的

见上文。相比之下,Rundeck允许执行单个特别命令,例如,“我的服务器上的CPU负载是多少”。厨师长不支持这一点

厨师也支持推送工作吗


有点,不是真的。有,允许您在节点上运行预配置的命令,例如启动
chef-client
。最近有人解释说,Chef Inc.将此视为Chef Push Jobs的主要目标,不打算进一步扩展。所以你不能用它来运行特别的命令。

Rundeck不是用来和chef比较的。Chef是rundeck使用的工具。将rundeck视为运行异构环境,其中之一就是chef。如果你问我,从rundeck运行“命令”是一个非常小的功能。重要的部分是工作

“使用这10种工具为客户解决此问题,我们可以采取哪些步骤?”

第一步。(建造阶段) 定义rundeck作业 第二步。(运行阶段开始) rundeck被配置为与chef对话以获取节点信息,这样我们就可以针对这些客户端运行代码 和保险库谈谈 是否使用CI进行此操作 这是用光盘做的吗 等

Chef只是rundeck工具提供的ebonflow中的一小部分。这只是运行列表中的一个可能步骤