【13】进大厂必须掌握的面试题-配置管理面试

【13】进大厂必须掌握的面试题-配置管理面试

Q1。配置管理流程的目标是什么?

配置管理(CM)的目的是通过使开发或部署过程可控和可重复,从而创建更高质量的产品或系统,来确保产品或系统在其整个生命周期中的完整性。CM流程允许对系统信息和系统更改进行有序管理,以实现以下目的:

  • 修改功能,
  • 提高绩效
  • 可靠性或可维护性,
  • 延长寿命
  • 降低成本,
  • 降低风险并
  • 责任或纠正缺陷。

Q2。资产管理和配置管理有什么区别?

以下是资产管理和配置管理之间的一些区别:

资产管理配置管理-devops面试问题

Q3。资产和配置项有什么区别?

据我说,您应该首先解释资产。它具有财务价值以及附加的折旧率。IT资产只是其中的一个子集。任何有成本的东西,组织将其用于资产价值计算和税收计算中的相关收益,都属于“资产管理”,该项目称为资产。 另一方面,配置项目可能没有分配财务价值。它不会有任何与之相关的折旧。因此,其寿命将不取决于其财务价值,而是取决于该项目成为组织过时的时间。

现在,您可以举一个例子来展示两者之间的相似性和区别: 1)相似性: 服务器–它既是资产又是配置项。 2)差异: 建筑–它是资产,而不是CI。 单据–这是配置项,但不是资产

Q4。您对“基础架构即代码”有什么了解?它如何适合DevOps方法?它能达到什么目的?

基础架构即代码(IAC)是一种IT基础架构,运营团队可以使用它来通过代码自动管理和配置,而不是使用手动流程。 要求更快部署的公司将基础设施像软件一样:视为可以用DevOps工具和流程进行管理的代码。这些工具使您可以更轻松,快速,安全和可靠地进行基础架构更改。

Q5。在Puppet,Chef,SaltStack和Ansible中,哪一个是最佳的配置管理(CM)工具?为什么?

这取决于组织的需求,因此请在所有这些工具上提及几点: Puppet是最古老,最成熟的CM工具。Puppet是一个基于Ruby的配置管理工具,但是尽管它具有一些免费功能,但许多使Puppet出色的功能仅在付费版本中可用。不需要很多额外功能的组织会发现Puppet很有用,但是那些需要更多自定义的组织可能需要升级到付费版本。 Chef是用Ruby编写的,因此可以由了解该语言的人自定义。它还包括免费功能,并且必要时可以将其从开源升级到企业级。最重要的是,它是一种非常灵活的产品。 Ansible是一个非常安全的选项,因为它使用Secure Shell。这是一个易于使用的工具,但是除了配置管理之外,它还提供了许多其他服务。它非常容易学习,因此非常适合那些没有专门的IT员工但仍需要配置管理工具的人。 SaltStack是面向大型企业的基于python的开源CM工具,但是其学习曲线相当低。

Q6。什么是Puppet?

我建议您首先给Puppet一个小定义。这是一个配置管理工具,用于自动执行管理任务。 现在,您应该描述其架构以及Puppet如何管理其代理。Puppet具有Master-Slave体系结构,其中Slave必须首先向Master发送证