我的情况如下。我正在使用vSphere Jenkins插件在管道阶段克隆和启动vSphere服务器上的VM。我使用SSH从Jenkins主服务器连接到VM并启动从服务器。在计算机上安装了VMware工具,以便vSphere Jenkins插件知道SSH要使用的IP。
现在出现了问题:启动后,我需要更改每个VM的IP地址。为此,我使用了一个更改机器IP的脚本,该脚本包装在systemd oneshot服务中,该服务在启动时加载脚本。问题是VMware工具在加载systemd服务之前将IP信息发送回jenkins插件,然后Jenkins尝试连接到已更改的IP。
如何延迟VMware工具的启动时间,或者我还能如何克服该问题?
答案 0 :(得分:0)
我最终在.service文件的[Unit]部分中添加了这一行:
Before = vmware-tools.service
它可以满足我的要求。