如何延迟VMware工具启动?

时间:2018-10-17 12:41:55

标签: jenkins virtual-machine vmware pipeline

我的情况如下。我正在使用vSphere Jenkins插件在管道阶段克隆和启动vSphere服务器上的VM。我使用SSH从Jenkins主服务器连接到VM并启动从服务器。在计算机上安装了VMware工具,以便vSphere Jenkins插件知道SSH要使用的IP。

现在出现了问题:启动后,我需要更改每个VM的IP地址。为此,我使用了一个更改机器IP的脚本,该脚本包装在systemd oneshot服务中,该服务在启动时加载脚本。问题是VMware工具在加载systemd服务之前将IP信息发送回jenkins插件,然后Jenkins尝试连接到已更改的IP。

如何延迟VMware工具的启动时间,或者我还能如何克服该问题?

1 个答案:

答案 0 :(得分:0)

我最终在.service文件的[Unit]部分中添加了这一行:

  

Before = vmware-tools.service

它可以满足我的要求。