CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
DevOps 配置与平台/课时/配置管理概览
RawBlame
课时目录12 节

DevOps 配置与平台

  1. 01配置管理概览
  2. 02Chef 与 Salt
  3. 03Puppet
  4. 04OpenShift
  5. 05Azure 平台
  6. 06云原生工具
  7. 07操作系统发行版
  8. 08平台搭建方法论
  9. 09代理与负载均衡
  10. 10云函数
  11. 11数据与平台设计
  12. 12综合练习

配置管理概览

configuration-management 节点;IaC 与 CM 分工。

30 分钟

配置管理概览

配置管理(Configuration Management, CM) 解决的是:成百上千台机器上的 OS 包、服务、配置文件、用户权限 如何 可重复、可审计、可回滚。它与 terraform-essentials 的 基础设施即代码(IaC) 互补——Terraform 管 云资源生命周期,CM 管 机器内部状态。本 track 补全 /roadmaps/devops 的 configuration-management 与 platform 节点,并与 devops-cloud-essentials、kubernetes-essentials 形成「云 + 容器 + 配置」三角。

学习目标

  • 区分 IaC、CM、镜像构建、GitOps 各自边界与协作方式
  • 理解 声明式 vs 命令式 配置模型及 idempotency(幂等)
  • 为 CodeRoadMap 单机/多机部署画出 CM 在 DevOps 流水线中的位置

IaC 与 CM 分工

维度IaC(Terraform 等)CM(Chef/Puppet/Ansible 等)
管理对象VPC、VM、LB、DNS、IAMOS 包、systemd、配置文件、防火墙
触发时机terraform applyAgent 周期拉取 / push playbook
状态存储远程 stateNode 清单 / PuppetDB / Chef Server
典型输出一台「空」虚拟机可运行应用的「就绪」主机
Git PR → CI 构建镜像/制品
    → Terraform 创建 VM + 网络(见 terraform-essentials)
    → CM 收敛主机配置(本 track)
    → K8s / systemd 启动应用(见 kubernetes-essentials)

Golden Image + CM 漂移修复 是常见组合:Packer 打基础镜像,CM 处理环境差异(staging vs prod 的 application.yml)。

声明式配置核心

无论 Chef Recipe、Puppet Manifest 还是 Salt State,本质都是 描述期望状态:

# 概念示例:Nginx 应处于运行且开机自启
nginx:
  pkg.installed: []
  service.running:
    - enable: true
    - require:
      - pkg: nginx

CM 工具周期性 对比期望 vs 实际,只应用差异——这就是 幂等:同一 Recipe 跑两次,第二次不应再改任何东西。

与云、K8s 的关系

  • 裸机 / VM:CM 仍是主力(本 track 重点)
  • 容器:Dockerfile / Helm 承担大部分配置;节点级仍可能需要 CM(kubelet、CNI、OS 补丁)
  • 托管 PaaS:责任上移,CM 范围缩小(见 )
devops-cloud-essentials

练习

  • 列出 CodeRoadMap(Nginx + Spring Boot + MySQL)哪些组件适合 IaC、哪些适合 CM
  • 在 /roadmaps/devops 找到 configuration-management 节点,写出与本 track 三课(Chef/Salt、Puppet)的对应关系
  • 对比「纯 Shell 脚本初始化」与「声明式 CM」在可审计性、漂移检测上的差异,各写 2 点

小结

CM = 机器内部期望状态的声明式收敛;与 IaC 分工明确、流水线串联。 下一课从 Chef 与 Salt 两种经典模型入手,理解 Recipe/State 的写法与 Master 架构。

加载本节练习…
下一课 →Chef 与 Salt