服务器管理工具深度解析
1. 自动化服务器管理目标
利用基础设施即代码来管理服务器配置应达成以下目标:
- 新服务器可按需在数分钟内完成完整配置。
- 新服务器可在无人参与的情况下完成配置,例如响应事件时。
- 服务器配置更改定义后,可自动应用到服务器。
- 每次更改会应用到相关的所有服务器,并在更改后新配置的服务器中体现。
- 服务器配置和更改应用过程可重复、一致、自文档化且透明。
- 轻松安全地更改服务器配置和配置过程。
- 每次服务器配置和过程更改时可自动运行测试。
- 配置和任务执行过程的更改可进行版本控制,并应用于不同环境,支持受控测试和分阶段发布策略。
2. 自动生成文档
曾有支持团队认为用 Ant 编写的软件部署脚本不足以作为文档,因为他们希望能手动复制部署过程。同事 Tom 为 Ant 编写了一个简单任务,从部署脚本生成包含确切部署步骤(直至要输入的命令行)的文档。其团队的自动化构建过程为每次构建生成该文档,确保文档准确且最新,部署脚本的任何更改都会自动包含在文档中,无需额外文档工作。
3. 支持自动化服务器管理的工具准则
基础设施即代码的核心思想是将基础设施视为软件系统,基础设施组件、配置和管理过程像软件一样定义和运行,以便应用软件工程和测试实践。以下是一些工具原则:
- 优先选择无人值守执行而非交互式使用
- 多数系统管理员最初编写脚本协助完成任务,若将配置新虚拟主机的命令序列写入脚本,可实现过程的可重复性、一致性和透明性。但脚本仍需人工运行,易遗留手动操作,如设置参数、编辑
超级会员免费看
订阅专栏 解锁全文
1646

被折叠的 条评论
为什么被折叠?



