虚拟机虚拟机自定义用户数据篇
Windows 虚拟机导入 User Data
- 导入 User Data 前,确保虚拟机镜像已安装 Cloudbase-init,推荐版本:0.9.11。有关 Cloudbase-init 的更多信息,请参阅 Cloudbase官方文档。
- 若通过 User Data 方式设置主机名和 SSH 登录密码,请勿在平台上重复设置主机名和密码,以避免冲突。
- 若使用已安装 Cloudbase-init 的虚拟机镜像新建 Windows 虚拟机,必须导入 User Data,否则 Cloudbase-init 任务会等待直到超时。
-
准备所需实现功能的 User Data 脚本。
脚本示例:
#cloud-config write_files: - encoding: b64 content: NDI= path: C:\b64 permissions: '0644' - encoding: base64 content: NDI= path: C:\b64_1 permissions: '0644' - encoding: gzip content: !!binary | H4sIAGUfoFQC/zMxAgCIsCQyAgAAAA== path: C:\gzip permissions: '0644'上述示例实现以下功能:在虚拟机启动过程中,在 C 盘下创建
b64、b64_1、gzip三个文件。 -
在导航栏中,选择资源清单。
-
在资源清单中,右键单击集群、主机或镜像,然后点击新建虚拟机。
-
在新建虚拟机弹窗中,选择高级设置 > 常规选项。
-
在User Data输入框中粘贴脚本。
-
完成虚拟机新建流程,即可导入 User Data。