首页 > 解决方案 > 使用 terraform 在 vsphere_virtual_machine 上创建 windows 目录

问题描述

使用 terraform 我正在尝试创建 vsphere_virtual_machine 资源。作为其中的一部分,我试图找出如何将虚拟磁盘安装到创建的虚拟机上的特定文件夹。例如 :

地形

disk {
  label = "disk0"
  size = "100"
}

disk { 
  label = "disk1"
  size = "50"
}

如何在使用 terraform vsphere_virtual_machine 创建的 windows vm 上将 disk0 挂载到卷路径 D:\mysql\conf 和 disk1 到卷路径 D:\mysql\databases ?有人可以在这里分享您的见解。提前致谢 !!

标签: windowsterraformvsphere

解决方案


vsphere_virtual_machine 提供程序中没有任何内容可以处理针对虚拟机的内部操作,而且我不知道有任何其他提供程序可以做到这一点。

几个解决方法:

  • 查看remote-exec 配置程序,这将让您运行一些 PowerShell 或其他 CLI 命令来执行您需要的任务。
  • 如果您定期执行此操作,请查看 Packer。它可用于构建虚拟机、操作系统等。您可以在那里建立磁盘配置,然后使用 Terraform 进行部署。
  • 最后,查看配置管理实用程序。Ansible、PowerShell DSC、Puppet、Chef 等。这些工具可让您在部署后对 VM 进行修改。

推荐阅读