📝 Chef教程

38篇技术文档
  Chef教程

📅  最后修改于: 2020-11-02 03:16:11        🧑  作者: Mango

PDF版本快速指南资源资源求职讨论区Chef是由Opscode开发的一种配置管理技术,用于管理物理或虚拟机上的基础结构。它是使用Ruby开发的开放源代码,可帮助快速管理复杂的基础架构。本教程提供了对基础结构的基本理解以及使用Chef管理基础结构的基本概念。本教程是为那些想要了解Chef的特性和功能以及Chef如何帮助降低基础架构管理复杂性的人准备的。完成本教程后,您将对Chef及其关键构建块有中等...

  Chef-概述

📅  最后修改于: 2020-11-02 03:16:49        🧑  作者: Mango

Chef是Opscode开发的开源技术。 Opscode的联合创始人Adam Jacob被称为Chef的创始人。这项技术使用Ruby编码来开发基本的构造块,例如配方和食谱。 Chef用于基础结构自动化,并有助于减少用于基础结构管理的手动和重复性任务。Chef对于不同的构建基块都有自己的约定,这是管理和自动化基础结构所必需的。为什么要Chef?Chef是一种配置管理技术,用于自动执行基础架构配置。它...

  Chef-建筑

📅  最后修改于: 2020-11-02 03:17:05        🧑  作者: Mango

Chef在三层客户端服务器模型上工作,其中在Cooker工作站上开发工作簿(例如菜谱)。它们从命令行工具(如“刀”)上载到Chef服务器,并且体系结构中存在的所有节点都已在Chef服务器中注册。为了使工作中的Chef基础结构就绪,我们需要按顺序设置多个内容。在以上设置中,我们具有以下组件。Chef工作站这是开发所有配置的位置。 Chef工作站已安装在本地计算机上。本教程后面的章节将讨论详细的配置结...

  Chef-版本控制系统设置

📅  最后修改于: 2020-11-02 03:17:23        🧑  作者: Mango

使用版本控制系统是基础架构自动化的基本部分。有多种版本控制系统,例如SVN,CVS和GIT。由于GIT在Chef社区中很受欢迎,因此我们将使用GIT设置。注–不要将没有版本控制系统的基础设施构建为代码。在Windows上步骤1-从www.git-scm.org下载Windows安装程序,然后按照安装步骤操作。步骤2-在GitHub上注册一个中央存储库。步骤3-将ssh密钥上传到GitHub帐户,以...

  Chef-工作站设置

📅  最后修改于: 2020-11-02 03:17:39        🧑  作者: Mango

Chef遵循客户端-服务器体系结构的概念,因此,为了开始使用Chef,需要在工作站上设置Chef并在本地开发配置。以后可以将其上载到Chef服务器,以使它们在Chef节点上工作,需要进行配置。Opscode提供了完全打包的版本,没有任何外部先决条件。这个完全打包的Chef称为omnibus安装程序。在Windows机器上步骤1-在计算机上下载chefDK的安装.msi文件。步骤2-按照安装步骤,将...

  Chef-客户端设置

📅  最后修改于: 2020-11-02 03:18:03        🧑  作者: Mango

为了使Chef节点与Chef服务器通信,您需要在该节点上设置Chef客户端。Chef客户这是Chef节点的关键组件之一,Chef节点从Chef服务器检索食谱并在节点上执行。它也被称为厨师配置者。在这里,我们将使用Vagrant来管理VM。还可以使用配置程序(例如Shell脚本,Chef和Puppet)配置Vagrant,以使VM进入所需状态。在我们的案例中,我们将使用Vagrant通过Virtua...

  Chef-测试Chef设置

📅  最后修改于: 2020-11-02 03:18:44        🧑  作者: Mango

Test Kitchen是Chef的集成测试框架。它支持编写测试配方,一旦使用菜谱实例化和融合了这些虚拟机,它们便可以在VM上运行。测试配方可以在该VM上运行,并且可以验证是否一切都按预期进行。ChefSpec是仅模拟Chef运行的东西。测试厨房启动真实节点并在其上运行Chef。步骤1-安装测试厨房Ruby Ruby和测试厨房vagrant gem,以使测试厨房能够使用vagrant进行测试。步骤...

  Chef-刀架

📅  最后修改于: 2020-11-02 03:19:23        🧑  作者: Mango

Knife是Chef的命令行工具,可与Chef服务器进行交互。一个人用它来上传食谱和管理Chef的其他方面。它提供了本地计算机上的ChefDK(Repo)和Chef服务器之间的接口。它有助于管理-厨师节点食谱食谱环境环境云资源云供应在Chef节点上的Chef客户端上安装Knife提供了一组命令来管理Chef基础结构。引导命令刀靴[SSH_USER @] FQDN(选项)客户端命令刀客户端批量删除R...

  Chef-独奏设置

📅  最后修改于: 2020-11-02 03:19:44        🧑  作者: Mango

Chef-Solo是一个在本地运行的开源工具,允许使用Chef食谱配置来宾计算机,而不会导致任何Chef客户端和服务器配置复杂化。它有助于在自己创建的服务器上执行食谱。在本地计算机上运行Chef-Solo之前,需要在本地计算机上安装以下两个文件。Solo.rb-该文件告诉Chef在哪里可以找到食谱,角色和数据包。Node.json-如果需要,此文件设置运行列表和任何特定于节点的属性。solo.rb...

  Chef-食谱

📅  最后修改于: 2020-11-02 03:20:07        🧑  作者: Mango

Cookbook是Chef的基本工作单元,由与工作单元有关的所有细节组成,具有修改配置和配置为Chef基础结构上的节点的任何系统的状态的功能。食谱可以执行多个任务。食谱包含有关节点所需状态的值。通过使用所需的外部库在Chef中实现。Chef的关键组成部分菜谱元数据属性资源资源范本图书馆有助于创建系统的任何其他内容制作Chef有两种动态创建食谱的方法。使用厨师命令使用刀实用程序使用Chef命令要使用...

  Chef-食谱依赖关系

📅  最后修改于: 2020-11-02 03:20:22        🧑  作者: Mango

定义食谱依赖关系的功能有助于管理食谱。当我们要在其他食谱中使用一个食谱的功能时,可以使用此功能。例如,如果要编译C代码,则需要确保已安装编译所需的所有依赖项。为此,可能会有单独的食谱可以执行此函数。当我们使用Chef-server时,我们需要了解Cookbook中的此类依赖关系,这些依赖关系应在Cookbooks元数据文件中减速。此文件位于食谱目录结构的顶部。它向Chef服务器提供提示,帮助在正确...

  Chef-角色

📅  最后修改于: 2020-11-02 03:20:40        🧑  作者: Mango

Chef中的角色是对节点进行分组的逻辑方法。典型的情况是具有Web服务器,数据库服务器等的角色。可以为所有节点设置自定义运行列表,并覆盖角色中的属性值。创建角色创建角色后,我们需要上载到Chef服务器。将角色上载到Chef服务器现在,我们需要为一个称为服务器的节点分配一个角色。向节点分配角色运行厨师客户端怎么运行的在Chef存储库的role文件夹内的Ruby文件中定义一个角色。角色由名称和描述属性...

  Chef-环境

📅  最后修改于: 2020-11-02 03:20:58        🧑  作者: Mango

Chef帮助执行特定于环境的配置。拥有一个单独的开发,测试和生产环境的想法总是一个好主意。Chef可以将节点分组到单独的环境中,以支持有序的开发流程。创造环境可以使用刀具实用程序即时创建环境。以下命令将打开命令行管理程序的默认编辑器,以便您可以修改环境定义。测试创建的环境列出所有环境的节点_default环境每个组织将始终至少以一个称为默认环境的环境开始,Chef服务器始终可以使用该环境。无论如何...

  Chef-厨师客户作为守护程序

📅  最后修改于: 2020-11-02 03:21:14        🧑  作者: Mango

将Chef-Client作为守护程序运行有助于在任何时间了解所有节点的状态。这有助于在任何时间运行Chef-Client。先决条件该节点应已在Chef服务器中注册,并且该节点应正在运行Chef-Client,且没有任何错误。守护程序模式下的Chef-Client以守护程序模式启动Chef-Client,每30分钟运行一次。在上面的代码中,–i允许在所需节点上以守护程序模式运行Chef-Client...

  Chef-厨师贝壳

📅  最后修改于: 2020-11-02 03:21:35        🧑  作者: Mango

编写Chef食谱总是很难的。由于将它们上传到Chef服务器,配置无用的VM,检查它们在此失败的方式,漂洗和重复的反馈周期较长,因此这变得更加困难。如果我们能够立即进行所有繁重的工作,然后尝试测试一些零件或配方,将会更加容易。Chef附带了Chef-Shell,它本质上是与Chef进行的交互式Ruby会话。在Chef-Shell中,我们可以创建-属性写食谱初始化主厨运行它用于动态评估部分食谱,然后将...