Chef 的最佳实践
Chef 的最佳实践一文,即便只是看作 devops 的一些范式,也很有参考意义。
- 常见的部署模型有 推(ansible)和拉(chef) 两种风格。对于 chef 这种拉式部署,需要解决的问题是怎么快速在 host 上搞起来 agent。一个方案是 master 上提供 bootstrap 的方案,将 agent 的部署使用 ssh / WinRM 推到 slave 上。
- 配置和代码分离是部署的一个重要步骤。配置的几个关键点:代码中的默认配置,基于 role 的配置,基于环境的配置。由于环境可能差异比较大,配置设定应该要做到提供尽可能细的粒度以应对不同的场景。
- 将配置版本化存入一个中心设施,部署时可以选定选定的版本。