背景:
随着软件复杂化,仅仅管理软件自身已不能满足软件开发需求,对基础设施的管理愈发受重视。IaC 应运而生,其核心思想是将计算设施当作代码来管理,这样可以迁移在软件上的一些管理经验到基础设施上。
困惑:
- IaC 的中重要一步是编写基础设施的配置,请问这里的配置具体指什么?我理解的配置对可配置软件而言的,如 Chrome 是可配置软件,允许用户对“下载位置”进行设置,其中“下载位置”是配置选项。基础设置中也有选项概念吗?
- IaC 通过 Puppet 、Chef 等软件配置管理( SCM )工具来编写和管理配置,那么 IaC 与 SCM 是什么关系呢?查了下 SCM 最早起源于上世纪 70 年代,是随软件危机而生的,其中 CM 这个概念也是从其他领域舶来。但 IaC 是近几年出现的概念,通常与 DevOps 近似。是否可以理解 IaC 也是在践行 SCM 这一工程任务?