如何延迟 VMware 工具启动?
How do I delay the VMware tools start?
我的情况如下。我正在使用 vSphere Jenkins 插件在管道的某个阶段在 vSphere 服务器上克隆和启动虚拟机。我使用 SSH 从 Jenkins master 连接到 VM 并启动 slave。机器上安装了 VMware 工具,以便 vSphere Jenkins 插件知道 SSH 到哪个 IP。
问题来了:我需要在启动后更改每个虚拟机的IP地址。为此,我使用了一个脚本来更改机器的 IP,包裹在一个 systemd oneshot 服务中,该服务在启动时加载脚本。问题是 VMware 工具在加载 systemd 服务之前将 IP 信息发送回 jenkins 插件,然后 Jenkins 尝试连接到已更改的 IP。
如何延迟 VMware 工具的启动或者我还能如何解决这个问题?
我最终在 .service 文件的 [Unit] 部分添加了这一行:
Before=vmware-tools.service
它做我想做的事。
我的情况如下。我正在使用 vSphere Jenkins 插件在管道的某个阶段在 vSphere 服务器上克隆和启动虚拟机。我使用 SSH 从 Jenkins master 连接到 VM 并启动 slave。机器上安装了 VMware 工具,以便 vSphere Jenkins 插件知道 SSH 到哪个 IP。
问题来了:我需要在启动后更改每个虚拟机的IP地址。为此,我使用了一个脚本来更改机器的 IP,包裹在一个 systemd oneshot 服务中,该服务在启动时加载脚本。问题是 VMware 工具在加载 systemd 服务之前将 IP 信息发送回 jenkins 插件,然后 Jenkins 尝试连接到已更改的 IP。
如何延迟 VMware 工具的启动或者我还能如何解决这个问题?
我最终在 .service 文件的 [Unit] 部分添加了这一行:
Before=vmware-tools.service
它做我想做的事。