大热的DevOps&配置管理,这几道题面试一定会被问到(二)

发表于:2021-9-27 09:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:CODING    来源:思否

#
DevOps
  Q9、什么是 Puppet 清单?
  首先定义清单。每个节点(或 Puppet Agent)都在 Puppet Master 中获得了用 Puppet 语言编写的配置细节。这些细节用 Puppet 可以理解的语言编写,称为 Manifest。它们由 Puppet 代码组成,其文件名使用 .pp 扩展名。
  现在举个例子:您可以在 Puppet Master 中编写一个清单,用于创建文件并在连接到 Puppet Master 的所有 Puppet Agent(Slaves)上安装 apache。

  Q10、什么是 Puppet 模块以及它与 Puppet Manifest 的不同之处?
  Puppet 模块是清单和数据(例如事实,文件和模板)的集合,它们具有特定的目录结构。模块对于组织 Puppet 代码很有用,因为它们允许您将代码拆分为多个清单。使用模块来组织几乎所有的 Puppet 清单是最佳实践。
  Puppet 程序称为 Manifest,它由 Puppet 代码组成,其文件名使用 .pp 扩展名。

  Q11、什么是 Puppet 的 Facter?
  您应该回答 Facter 在 Puppet 中做了什么:“Facter 收集有关 Puppet Agent 的基本信息(事实),如硬件细节,网络设置,操作系统类型和版本,IP 地址,MAC 地址,SSH 密钥等等。这些 facts 随后会在 Puppet Master 的清单中作为变量提供。”

  Q12、什么是 Chef?
  它是一个强大的自动化平台,可将基础架构转换为代码。Chef 是一个工具,您可以编写用于自动化流程的脚本,流程涵盖几乎与 IT 相关的任何事情。
  Chef 的架构包括:
  ·Chef Server: Chef Server 是基础架构配置数据的中央存储。Chef Server 存储配置节点所需的数据并提供搜索功能,并允许您根据数据动态驱动节点配置。
  ·Chef Node: Node 是使用 Chef-client 配置的任何主机。Chef-client 在您的节点上运行,与 Chef Server 联系以获取配置节点所需的信息。由于 Node 是运行 Chef-client 软件的机器,因此节点有时被称为“客户端”。
  ·Chef Workstation: Chef Workstation 是您用来修改 cookbook 和其他配置数据的主机。

  Q13、Chef 的资源是什么?
  资源代表一个基础架构及其所需的状态,例如应安装的软件包,应运行的服务或应生成的文件。
  资源的功能包括以下几点:
  ·描述配置项的所需状态。
  ·声明将该项目置于所需状态所需的步骤。
  ·指定资源类型,例如包,模板或服务。
  ·根据需要列出其他详细信息(也称为资源属性)。
  ·被分类为配方(recipes),来描述工作配置。

  Q14、Chef 的 Recipe 是什么?
  Recipes 描述了特定配置或策略的资源集合,描述了配置系统部分所需的一切。
  Recipes 的功能:
  ·安装和配置软件组件。
  ·管理文件。
  ·部署应用程序。
  ·执行其他 recipe。

  Q15、Cookbook 与 Recipe 有何不同?
  可以简单地说,“Recipe 是一组资源,主要配置软件包或某些基础架构。Cookbook 将 recipe 和其他信息整合在一起,比单独使用 recipe 更易于管理。”
  译者注:cookbook 类似于食谱集;recipe 类似于食谱。

  Q16、如果未在 Chef 中指定 Resource 操作,会发生什么?
  当您未指定资源的操作时,Chef 会使用默认操作。
  现在用一个例子解释一下,如下资源:
file ‘C:UsersAdministratorchef-reposettings.ini’ do
content ‘greeting=hello world’
end

  与下面的资源相同:
file ‘C:UsersAdministratorchef-reposettings.ini’ do
action :create
content ‘greeting=hello world’
end

  因为:创建是文件资源的默认操作。

  Q17、什么是 Ansible 模块?
  模块被认为是 Ansible 的工作单元。每个模块大多是独立的,可以用标准的脚本语言编写,如 Python、Perl、Ruby、bash 等。模块的一个重要属性是幂等性,这意味着即使一个操作重复多次(例如从停电中恢复),它会始终将系统置于同一状态。

  Q18、什么是 Ansible 的 playbooks?
  Playbooks 是 Ansible 的配置、部署和编排语言。他们可以描述您希望远程系统实施的策略,或者描述一般 IT 流程中的一系列步骤。Playbooks 设计为人类可读的,并以基本文本语言开发。在基础级别,可以使用 playbooks 来管理远程计算机的配置和部署。

  Q19、如何查看所有 ansible_ 变量的列表?
  Ansible 默认收集有关所管理机器的“facts”,可以在 playbooks 和模板中访问这些“facts”。要查看计算机的所有可用“facts”的列表,可以将“设置”模块作为临时操作运行:
Ansible -m setup hostname

  这将打印出那个特定主机所有可用“facts”的目录。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号