想象一下盐主配置有盐云配置和vmware中包含的基本映像应该克隆(只是一个全新安装的系统,没有安装vmware工具)。 vmware云提供程序会自动安装vmware工具,在我的情况下,默认超时为1200秒后会失败。
看起来像这样:
[INFO ] salt-cloud starting
[INFO ] Creating salt-cloud-test.example.com from template(ubuntu1404)
[INFO ] [ salt-cloud-test.example.com ] Waiting for clone task to finish [0 s]
[INFO ] [ salt-cloud-test.example.com ] Waiting for clone task to finish [5 s]
[INFO ] [ salt-cloud-test.example.com ] Waiting for clone task to finish [10 s]
[INFO ] [ salt-cloud-test.example.com ] Waiting for clone task to finish [15 s]
[INFO ] [ salt-cloud-test.example.com ] Waiting for clone task to finish [20 s]
[INFO ] [ salt-cloud-test.example.com ] Waiting for clone task to finish [25 s]
[INFO ] [ salt-cloud-test.example.com ] Waiting for clone task to finish [30 s]
[INFO ] [ salt-cloud-test.example.com ] Successfully completed clone task in 32 seconds
[INFO ] [ salt-cloud-test.example.com ] Waiting for VMware tools to be running [0 s]
[...]
[INFO ] [ salt-cloud-test.example.com ] Waiting for VMware tools to be running [1195 s]
[WARNING ] [ salt-cloud-test.example.com ] Timeout Reached. VMware tools still not running after waiting for 1200 seconds
目前我正在开发基于debian的发行版,其中包open-vm-tools
(as vmware supports openvmtools since a while)将完成这一操作(我们目前确保它需要使用状态,当仆从已经完成并整合了。
但是稍后我还需要正确生成windows图像 - 所以我问自己如何以及在哪里使用提到的提供程序正确处理vmware工具。
vmware工具的安装和升级是否应该是salt-cloud引导过程的一部分,还是属于我的配置管理,后者在创建minion后接管了控制权?
我在this docs找到了处理vmware工具升级的功能,但我不知道这是否也区分了openvmtools和vendor vmtools。我也没有找到任何关于如何告诉提供商不安装工具的信息。
你是如何处理的?
答案 0 :(得分:0)
云提供商开始等待vmware工具在_wait_for_ip
中完成。提供者需要获得一个IP地址,以便能够在之后另外引导盐。显然,这使得vmware工具对于提供者来说是必要的。提供商不尝试为您安装工具!
我决定为每个已安装工具的操作系统设置初始模板。
之后,我将确保云提供商或使用状态升级工具。需要测试提供者的方式。