我们计划在为我们的云服务提供动力的 DC 中自动创建和删除虚拟机。该服务使得每个新客户都能获得专用的虚拟机(至少 3 个)——因此虚拟机的数量不断增长。我们已经在 ESXi 上运行了大约 2000 个虚拟机。所以我们现在在采用 terraform 之前有两个问题需要解决——
我们如何迁移现有的 VM 以由 Terraform 管理(或者我们应该如何)? 可以编写脚本生成资源规范,但验证计划以确保不受影响将是一项挑战——考虑到 VM 的数量以及它们都是 LIVE 的事实,这给工程师带来了额外的压力。
随着 VM 数量的增加,磁盘上 .tf 文件的数量将不断增加。我们可以将多个虚拟机组合到一个文件中,但这会使以编程方式删除单个虚拟机有点棘手。将文件拆分到多个目录是我能想到的简单解决方法,但是...... 有没有更好的方法来处理 terraform 的规模?
我找不到任何讨论这些问题的博客,因此在这里从实践经验中寻求一些建议。