我在 vCenter 中有一个数据存储,我正在尝试使用每周运行的 PowerCLI 脚本克隆它。我可以将虚拟机克隆到它,但我完全无法控制目录结构。它将每个虚拟机放入以虚拟机命名的文件夹中,位于数据存储的根目录中。
我的理想目录结构是根仅用于活动虚拟机。存在“备份”文件夹。在该文件夹中每周创建一次以存储每周的克隆。今天的示例“20111004”。每个虚拟机都存在该文件夹。
$vm = <name of the virtual machine obtained programmatically>
$date = Get-Date -Format "YYYYMMDD"
$h = <ESXi host where the VM is located, obtained programatically>
$dsName = "DATASTORE1" #<Name of the datastore I'm targeting>
$dirPath = "BACKUPS/" + $date + "/" + $vm
New-VM -Name $vm-$date -VM $vm -VMHost -$h -Datstore $dsName -Location $dirPath
“完整”路径示例
[DATASTORE1] BACKUPS/20111004/VIRTUALMACHINE
这是脚本中唯一不起作用的部分。当在 PowerShell 中以这种方式给出命令时,它会完全忽略 -Location 参数并将克隆扔到数据存储的根目录上。我还没有找到任何关于它应该如何格式化的文档(我理解)。与 VIContainer 有什么关系??
我正在自定义的脚本源:
http ://www.mbnbusiness.co.uk/blog/2010/08/updated-powercli-vmware-vm-backup-script-v2-0/