1.2 基础设施即代码
Infrastructure As Code
说到自动化配置管理,就不得不提到“Infrastructure As Code(基础设施即代码)”的概念。它是一种通过代码来定义计算和网络基础设施的方法。
前文1.1节中通过脚本来实现配置管理,实际上也是一种自动化配置管理,也是“基础设施即代码”的一种实践,但却有难以维护,可读性有限,对执行及管理人员素质要求高等等缺点。而借助第三方自动化配置管理工具(Ansible便是其中一种),这些缺点也会一一克服。
自动化配置管理的特点及益处
特点 | 优势 |
---|---|
第三方工具 | 支持跨平台 |
专有的DSL | 更高的可读性 可重用性高 可审查性高 |
集群操作 | 易于管理 提高了效率 保证集群环境的一致性 |
关于基础设施即代码,可以参考Martin Fowler的博客文章 或者 我对该文章的中文翻译。