1

Salt を使用してクラウド オーケストレーションを試す。目標は、Salt 経由で Chocolatey を使用して Windows にパッケージをインストールすることです。

  • 成功: Chocolatey が Windows にインストールされました。
  • 失敗: ソルトのチョコレート モジュールを使用して Windows にインストールされていない一連のパッケージ。彼らは、あなたがローカルで行うときに行います。

Chocolatey をインストールした AWS 上の 2 つの Windows 2012 インスタンス。

$ sudo salt 'windows\*' test.ping
windows2-minion: True
windows-minion: True

どちらも Chocoloatey 0.9.9.11 バージョンでインストールされました。次に、コマンド (または他のパッケージ名) を起動して、マスターからこれらのマシン/ミニオンにパッケージをインストールしようとしました。

$ sudo salt 'windows*' chocolatey.install jdk7

しかし、エラーが発生しました:

$ sudo salt 'windows*' chocolatey.install jdk7  
windows2-minion: ERROR: Unable to determine Chocolatey version  
windows-minion: ERROR: Unable to determine Chocolatey version  

Salt 2015.8.1 (最新バージョン) を使用しています。マスターは RHEL 7 上にあります。すべてのマシンは AWS 上にあります。

4

1 に答える 1

2

同じ問題がありましたが、chocolatey.py モジュールを編集することで修正できました。

C:\salt\bin\Lib\site-packages\salt\modules\chocolatey.py のレーン 105 を次のように変更します。

cmd = [_find_chocolatey(__context__, __salt__)]

Tokenfo は、salt の github で回答を提供しました: https://github.com/saltstack/salt/issues/28307

ここで確認できるように、バグは既に修正されています: https://github.com/saltstack/salt/blob/develop/salt/modules/chocolatey.py

おそらく、これはソルトインストーラーの将来のバージョンで修正されるでしょうが、今のところは行を編集するだけです.

于 2015-10-29T19:59:35.050 に答える