想象一下,一个具有盐云配置的salt主机和一个应该被克隆的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)可以解决这个问题(我们目前确保它需要使用状态,当minion启动并集成时)。
但稍后我还需要windows镜像来正确生成-所以我问自己如何以及在哪里使用所提到的提供者来正确地处理vmware工具。
vmware工具的安装和升级应该是salt-cloud引导过程的一部分,还是属于我的配置管理,它会在minion创建后接管控制权?
我在this docs中找到了处理vmware tools升级的函数,但我不知道这是否也区分了openvmtools和供应商vmtools。我也没有找到任何关于如何告诉提供商不要安装工具的内容。
你是怎么处理这个问题的?
发布于 2016-10-28 20:19:22
云提供商开始等待vmware tools在_wait_for_ip中完成。提供商需要获得一个IP地址,以便能够在之后额外引导salt。显然,这使得供应商必须使用vmware工具来完成其工作。在这一点上,该提供商不会尝试为您安装工具!
我已经决定为每个操作系统设置初始模板,这些模板随已安装的工具一起提供。
之后,我将确保通过云提供商或使用状态来升级工具。需要测试提供程序的方式。
https://stackoverflow.com/questions/40290146
复制相似问题