如何在 CentOS 7 上安装 Chef

什么是 Chef

Chef 是一个自动化工具,它提供了一种将基础设施定义为代码的方法。基础设施即代码 (IAC) 仅仅意味着通过编写代码(自动化基础设施)来管理基础设施,而不是使用手工流程。它也可以被称为可编程的基础设施。Chef 使用纯 ruby、领域特定语言 (DSL) 来编写系统配置。软件开发的“速度”是指软件能够以多快的速度响应新的需求或条件。分析人员根据软件部署的频率以及新提交到代码库和后续部署之间的时间周期来衡量速度。

第一步: Chef 的安装和配置

首先,我们需要在系统上安装 Chef 包。

curl -O https://packages.chef.io/files/stable/chef-server/13.1.13/el/8/chef-server-core-13.1.13-1.el7.x86_64.rpm

接下来,RPM 包安装。

rpm -Uvh chef-server-core-13.1.13-1.el7.x86_64.rpm

第二步: 重新配置 Chef

当安装了 Che 包后,我们将能够访问 “Chef -server-ctl” 命令。在此之后,我们将需要重新配置 Chef 以准备 Chef指导手册。这种重新配置可能需要 5-30 分钟。

chef-server-ctl reconfigure

重新配置 Chef 之后,我们可以使用此命令检查服务列表以获得可用软件的列表。

chef-server-ctl service-list

第三步: 创建 Chef 用户和组织

User

下面是我们将使用的参数.

  • Username: amal
  • First name: Amal
  • Last name: Krish
  • Password: [email protected]
  • Filename: Location where the key is going to authenticate the user later on (e.g akrish.pem)
chef-server-ctl user-create amal Amal Krish [email protected] '[email protected]' --filename /home/akrish/akrish.pem

组织

下面是我们将使用的参数.

  • Organization name: akweb
  • Full name: AkWeb
  • User assigned: amal
  • Filename: /home/akrish/org-validator.pem
chef-server-ctl org-create akweb ' AkWeb Inc.' --association_user Ml --filename /home/akrish/org-validator.pem

如果需要,我们可以在这里停止,因为我们有一个指导服务器、用户和组织正在运行。有了这些信息,我们就可以安排我们需要的一切。如果您想添加额外的插件,如 web 用户界面的指导。

第四步: Chef-Manage 插件

厨师用户最喜欢使用的功能之一是一个名为 Chef- manage 的插件。主厨管理是一个 ruby-on-rails 应用程序,它提供了一个 web 用户界面,可以让我们看到配置、用户、组织、指导书、节点等等。

chef-server-ctl install chef-manage

在安装了 Chef- management 之后,我们需要重新配置 Chef。

chef-server-ctl reconfigure

在重新配置 Chef 之后,还需要重新配置 Chef- management,可以通过运行以下命令来实现。

chef-manage-ctl reconfigure

完成引导管理的重新配置后,您可以访问 Chef 的登录页面。

https://132.23.51.26/login

用您的 IP 替换.

结论

Chef 是一种配置管理工具,它通过编写代码来管理基础设施,而不是使用手动流程,因此它可以非常容易地实现自动化、测试和部署。我们希望你能理解 Chef 是如何在 CentOS 上工作的。我们是经过认证的专业人员,为客户提供 [DevOps支持服务] (https://thestack.net/devops-services),协调和咨询客户,以更好地开发和部署产品。那么,你还在等什么?与我们联系,了解更多。

关联文章