我正在考虑开发一个工具来自动部署虚拟机并创建网络。作为网络管理员,我想设置一个环境来测试我的服务并评估它们的安全性。因此,我需要创建具有不同拓扑但具有类似系统的不同网络。例如,我意识到三四个网络将具有相同的 DNS、VPN 服务器和相同的 HTTP 服务器。
您认为实现自动化的最佳方法是什么?有没有什么工具可以做到这一点?
如果没有可用的工具,我正在考虑开发一种发布 - 订阅模式,其中有一个主服务器将定制脚本推送到每个新系统中。
您认为这是最佳方法吗?或者您会考虑为每个系统预先构建 OVA,然后通过某种管理器(如 VBoxManager)来创建它们吗?
答案1
您正在寻找用于基础设施即代码概念的 DevOps 工具。有许多工具可以实现此目的,您可以找到最适合您需求的工具。
例如
- CFEngine3(相当困难,但可以使您的实例持续保持良好状态)
- Ansible
- 切夫
- 木偶