ソルト クラウド構成のソルト マスターと、複製する必要がある 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
(vmwareはしばらくの間openvmtoolsをサポートしているため)がうまくいきます(現在、ミニオンが起動して統合されているときに、状態を使用して存在する必要があることを確認しています)。
しかし、後で正しく起動するには Windows イメージも必要になるので、上記のプロバイダーを使用して、VMware ツールを適切に処理する方法と場所を自問します。
vmware ツールのインストールとアップグレードは、salt-cloud ブートストラップ プロセスの一部にする必要がありますか?それとも、ミニオンが作成された後に制御を引き継ぐ構成管理に属しますか?
このドキュメントでvmware ツールのアップグレードを処理する関数を見つけましたが、これが openvmtools とベンダーの vmtools を区別するかどうかはわかりません。また、プロバイダーにツールをインストールしないように指示する方法についても何も見つかりませんでした.
これをどのように処理しますか?