我正在设置两个客户机,一个是 DEV,一个是 TEST,我想要做的是每个月运行一个脚本,将 DEV 客户机克隆(复制)到 TEST 客户机上,替换 TEST 客户机。我需要它来更改服务器名称、IP 地址和 MAC 地址(MAC 需要与旧的 TEST 客户机保持一致)。
这能做到吗?我该怎么做?我是脚本新手,所以我需要一点帮助。
谢谢!!
答案1
你可以这样做贫民窟VCB。查看有关 cron 的部分,并将其设置为每月而不是每晚。
答案2
快问快答 - 你确定要让这个自动化吗?如果有人在测试实例上运行了某些重要的东西,而自动化作业却把它搞砸了,该怎么办?
除此之外,我没有直接的答案给你。我首先要提出的建议是 1. 从 DEV 实例中创建一个模板,可能使用固定名称,在后续运行中覆盖现有模板 2. 从上一步的模板中为测试创建新机器,覆盖现有机器。 3. 根据需要设置测试机器的 IP 和名称。
如果您的环境中有 Windows,则可以使用 PowerCLI 在 PowerShell 中编写此内容,并将其作为计划任务运行。此常见问题解答其中包含可用于构建此脚本的一些步骤的详细信息。
答案3
您有没有提到您在这里使用的是哪个虚拟环境?每个人都假设是 VMWare,所以……
您应该能够使用 VirtualCenter/vSphere Convertor 插件实现此目的。它具有用于安排和重复转换作业的选项,并且您可以指定源和目标为相同的 VirtualCenter 或 ESX 主机。
您需要启用客人定制在您的 vCenter 上,您可以在 vCenter 中设置一个计划任务,以便在转换作业运行前几个小时删除测试虚拟机。
编辑:嗯,ESX 计划任务中没有删除虚拟机选项。真烦人。可以尝试使用 vmware-cmd 从控制台执行此操作。