2017-03-06 5 views
0

こんにちは、私はエージェントノードにpythonスクリプトをデプロイしようとしていますが、salt-masterから正しく動作するかどうかをテストする方法を解明しようとしています。SaltstackでPythonスクリプトをデプロイし、正しく動作するかテストしてください

セットアップ:

  • マスター
  • エージェントの手先私はcorreclty右のPythonスクリプトを実行するようにエージェントにアルに必要なパッケージをインストールする必要がありsaltstackと

ありがとうございます!

+0

salt '<minion_id>' sys.list_modules

  • 実行それは申し訳ありませんあなたは完全な解決策を求めています。 – Dirk

  • +0

    答えとして投稿することもできます:)あらかじめ感謝 – Dirk

    +0

    ユニットテストを書くことができ、変更を加えるたびにテストするのはなぜサーバー上でテストするのですか? –

    答えて

    0

    pythonスクリプトを実行するためにPythonパッケージがまだ存在しない場合は、エージェントにPythonパッケージをインストールする必要があります。

    そのパッケージをインストールすることは、エージェントのSalt状態の一部である必要があります。スクリプトが存在すると、スクリプトがマスター上で正しく動作するかどうかをテストできます。このように:

    [email protected]$ salt 'agent-hostname' cmd.run 'python /path/to/script/name-of-script.py' 
    
    0

    あなたは、Pythonなどの手先側のPythonのインストールせずにそれを行うことができ、塩、手先でインストールとモジュールの実行に必要ですが、バイナリ検索パスではないことができています。 Saltstackモジュールとして

    1. フォーマットスクリプトおよび内部探しフォルダ_modules - モジュールは手先から利用可能な場合https://docs.saltstack.com/en/latest/ref/modules/
    2. 実行salt '<minion_id>' saltutil.sync_modules
    3. チェック:フォーマットsalt '<minion_id>' <module_name>.<function>
    関連する問題