2016-05-02 32 views
1

私はSaltStackにはかなり新しいです。私はsalt-masterとsalt-minionをセットアップしました(私のESXiにsalt-cloud経由で)。これまでのところうまく動作します。しかし、私は私のミニオンの機能を実行するためにドッキングを取得することはできません。それは、常に'dockerng.xxxx' is not availableを返します。SaltStack:ドッキングが利用できません

# salt '*' test.ping 
minion1: 
    True 

$ salt '*' dockerng.version 
minion1: 
    'dockerng.version' is not available. 

をしかし、私は直接手先に塩のコールと同じことを呼び出すとき:

$ salt-call dockerng.version 
[INFO ] Determining pillar cache 
local: 
    ---------- 
    ApiVersion: 
     1.23 

任意のヒント/アイデア?

答えて

1

ミニオン自体にpythonドッカーモジュールをインストールしましたか?それは必須条件です。

1

まったく同じ状況に遭遇しました。 salt-masterに 'docker-py'をインストールすると私のために働きました。もちろん、Utah_Daveによって提案されているように、docker-pyは、ドッキングによってターゲットにされるすべてのミニオンで必要とされるでしょう。

0

ドッカーがあらかじめインストールされている画像を使用しているときにこの問題が発生しました。

salt-minion: 
    pkg: 
    - installed 
    - name: salt-minion 
    service.running: 
    - enable: True 
    - require: 
     - pkg: salt-minion 
     - service: docker 
     - pip: docker-py 
    - watch: 
     - pip: docker-py 

は残念ながら、dockerngモジュールは、マスターからのセカンドランまでは動作しません http://humankeyboard.com/saltstack/2013/how-to-restart-salt-minion.html

から撮影:私の作品解決策はsalt-minionデーモンを再起動することです。私はまだwatchreload_modulesでこれを動作させようとしています。

https://docs.saltstack.com/en/latest/ref/states/index.html#reloading-modules

関連する問題