跳到主要内容

配置管理知识体系概览

知识导图

IaC 基础设施即代码

Infrastructure as Code 核心理念:用代码定义和管理基础设施,而非手动操作。

原则说明
版本控制所有配置存储在 Git,变更可追溯
幂等性多次执行同一配置,结果一致
可重复同一套代码能创建完全相同的环境
自文档化代码本身就是基础设施的文档

工具分类

配置管理基础设施编排
用途管理服务器软件/配置创建/管理云资源
代表Ansible、PuppetTerraform、Pulumi
模型命令式/声明式声明式
运行方式Agent / AgentlessCLI
状态运行时检查状态文件

配置管理工具对比

AnsiblePuppetSaltStack
语言PythonRubyPython
配置格式YAMLDSLYAML
架构Agentless (SSH)AgentAgent / Agentless
学习曲线
适用中小规模大规模大规模

学习路径

  1. IaC 理念:声明式、幂等性、版本控制
  2. Ansible:Playbook、Role、Inventory、变量
  3. Terraform:Provider、Resource、Module、State
  4. 进阶:Secret 管理、CI/CD 集成、多环境管理

相关链接