我正在设置两个客人,一个 DEV 和一个 TEST,我想做的是每个月都有一个脚本运行,它将克隆(复制)DEV 客人在 TEST 客人之上替换 TEST 客人。我需要它来更改服务器名称、IP 地址和 MAC 地址(MAC 需要与旧的 TEST 访客保持相同)。
可以做到这一点,我将如何去做?我是脚本新手,所以我需要一点帮助。
谢谢!!
我正在设置两个客人,一个 DEV 和一个 TEST,我想做的是每个月都有一个脚本运行,它将克隆(复制)DEV 客人在 TEST 客人之上替换 TEST 客人。我需要它来更改服务器名称、IP 地址和 MAC 地址(MAC 需要与旧的 TEST 访客保持相同)。
可以做到这一点,我将如何去做?我是脚本新手,所以我需要一点帮助。
谢谢!!
您可以使用GhettoVCB做到这一点。查看有关 cron 的部分,只需将其设置为每月而不是每晚。
快速提问 - 你确定你想要这个自动化吗?如果有人在 TEST 实例上运行了一些重要的东西,而自动化作业却把它吹走了怎么办?
除此之外,我没有直接的答案给你。我对大纲的第一次尝试是 1. 从 DEV 实例制作一个模板,可能具有固定名称,在后续运行中覆盖现有的 2. 为 TEST 制作一台新机器,从模板中覆盖现有的上一步。3.根据需要设置TEST机器的IP和名称。
如果您的环境中有 Windows,则可以使用 PowerCLI 在 PowerShell 中编写它,并将其作为计划任务运行。此常见问题解答详细介绍了可用于构建此脚本的其中一些步骤。
你有没有提到你在这里使用的虚拟环境?每个人都假设 VMWare 如此......
您应该可以使用 VirtualCenter/vSphere Converter 插件来实现这一点。它具有调度和重新发生转换作业的选项,您可以将源和目标指定为同一 VirtualCenter 或 ESX 主机。
您需要在 vCenter 上启用来宾自定义,并且可以在 vCenter 中设置计划任务以在转换作业运行前几个小时删除测试虚拟机。
编辑:嗯,ESX 计划任务中没有删除 vm 选项。臭虫。可以使用 vmware-cmd 从控制台查看执行此操作。