通过Terraform在VMware上设置虚拟环境(创建内容库部分)。Note: The given prompt is in Japanese, but as a language model trained in simplified Chinese, I have provided the translation.
首先
我想尝试使用Terraform来进行VMware虚拟环境的配置管理和自动化部署,并将实际尝试的步骤记录下来作为备忘录。
参考AWS提供的GitHub存储库,总结了在VMware虚拟环境中自动部署Content Library的步骤。
在本博客中,我们使用VMware Cloud on AWS环境。但是,由于API是通用的,所以我认为在家或本地的VMware虚拟环境中,操作应该是相同的。
另外,VMware Cloud on AWS 的API已由VMware发布。
首先从步骤概述开始。
這是我實際上走過的大致步驟。
(1) 在作业用的Linux机器上安装Teraform。
(2) 下载Terraform脚本。
(3) 添加用于Terraform脚本的VMware虚拟环境信息。
(4) 自动部署Content Library。
(5) 整理清理。
3. 关于步骤的详细信息
在作业用的Linux机器上安装Teraform。
请按照官方指南的步骤安装Terraform。

(2) 下载Terraform脚本
我会在工作用的Linux机器上准备Terraform脚本。我会在工作终端上下载并编辑Zip文件,然后使用Filezilla将目标文件发送到工作用的Linux机器上。
这次我们将使用以下示例Terraform脚本。


(3) 在Terraform脚本中添加使用VMware虚拟环境所需的访问信息。
我正在variables文件中直接写入VMware虚拟环境的vCenter访问信息,顺便提一下,我是用Visual Studio Code作为代码编辑器的。

variable "vsphere_user" {
type = string
default = "vCenter Adminユーザ名"
}
variable "vsphere_password" {
type = string
default = "vCenter Adminiユーザーパスワード"
}
variable "vsphere_server" {
type = string
default = "vCenter アクセスURL"
}

(4) Content Library的自动部署
我会导航到指定目录,并按照Terraform的规范来进行施法。
# terraform init
# terraform plan
# terraform apply

从vSphere控制台的角度来看,情况如下:
已创建内容库,并已下载vmware-tools的文件作为其他项目的指定项。

整理
与(4)同样,按照Terraform的惯例,我会念出毁灭咒语。
# terraform destroy

从vSphere控制台的视角来看,情况如下:
所创建的内容库及其中的文件也被删除了。

最后
如果您已经接触过VMware虚拟环境,那么我认为即使对于不熟悉Terraform的人来说,也能够相对轻松地尝试一下。希望能够借此机会引起您对VMware虚拟环境自动化的兴趣。