2016-07-11 17 views
0

私の塩のカスタムモジュール作成で一箇所で立ち往生しています。私は自分のVMでmasterとminionの下のsaltバージョンを実行していて、パスを使ってファイルの所有者を見つけるにはget_user関数を呼び出そうとしています。パスが存在するが、塩はエラーメッセージで応答します。SaltStack:「 'file.get_user' is not available」という意味は何ですか?

[email protected]:/$ sudo salt '*' file.get_user /etc/passwd 
[sudo] password for saltuser: 
172.18.1.7: 
    'file.get_user' is not available. 


[email protected]SaltMaster:/$ salt '*' --versions-report 
        Salt: 2015.5.3 
       Python: 2.7.6 (default, Jun 22 2015, 17:58:13) 
       Jinja2: 2.7.2 
       M2Crypto: 0.21.1 
     msgpack-python: 0.3.0 
      msgpack-pure: Not Installed 
       pycrypto: 2.6.1 
       libnacl: Not Installed 
       PyYAML: 3.10 
       ioflo: Not Installed 
       PyZMQ: 14.0.1 
        RAET: Not Installed 
        ZMQ: 4.0.4 
        Mako: Not Installed 
       Tornado: Not Installed 
Debian source package: 2015.5.3+ds-1trusty1 
+0

minionで 'salt-call -l debug file.get_user/etc/passwd'をローカルで実行しようとしましたか? – ahus1

+0

あなたのミニオンがWindowsである可能性はありますか?分かった分かった。 –

+0

申し訳ありませんが、私はエラーの理由を発見しました。/srv/salt/_moduleの下にカスタムモジュールを作成し、その名前をfile.pyとして作成し、sync_allソルトコマンドを実行しました。カスタムモジュールとパッケージに付属の元の塩モジュールの間で塩が混乱していました。私は私のカスタムモジュールを削除し、それは正常に動作しています。 – Kalyan

答えて

0

エラーは、私がfile.pyとして名前で/srv/salt/_moduleの下でカスタムモジュールを作成し、sync_all塩コマンドを実行したということでした。カスタムモジュールとパッケージに付属の元の塩モジュールの間で塩が混乱していました。私は私のカスタムモジュールを削除し、それは正常に動作しています。

関連する問題