2016-04-02 18 views
1

を展開するための「salt.module.tomcat」を使用して...「KeyError例外」はtomcat.deploy_war私は塩モジュール<code>tomcat.deploy_war</code>を使用してWARファイルをデプロイしますが、エラーを次取得しようとしていますwarファイル

enter image description here

を認識しないように思えます

SLSファイルの話す、モジュールfile.managed

enter image description here

をうまく働いた私は塩のマスターをアップグレードする必要がありましますように思えますrsion。 同じことをやってみましたが、すでにアップグレードされているという反応があります。

問題点がわかりません。

enter image description here

答えて

3

tomcat.deploy_war実行モジュールない状態モジュールあります。一般に、tomcat.deploy_warのような実行モジュールは、常に"デプロイ!","削除!","インストール!")の名​​前が付けられています。ステートで実行モジュールを直接使用することはできません。 状態モジュールはが使用されることが意図されている一方

salt 'tomcatminion' tomcat.deploy_war salt://path/to/app.war 

を:代わりに、彼らは、塩はすぐにコマンドラインステートメントを使用してWARファイルをデプロイするために、たとえば、コマンドアドホックで使用されることを意図しています(所望の終了状態によって)宣言的に命名される。多くの場合、実行モジュールは、対応する状態のモジュールを持っている - あなたのケースtomcat.deploy_wartomcat.war_deployed(またはpkg.installpkg.installedなど)に:

sample.war: 
    tomcat.war_deployed: 
    - war: salt://path/to/app.war 

salt.modules.tomcat execution modulesalt.states.tomcat state moduleため、それぞれのドキュメンテーションを参照してください。

+0

別の問題に直面し、それが働いたおかげで、... ID: 機能deploy_war:/受注管理 結果:偽 コメント: 名前tomcat.war_deployed FAIL - WARファイルをキャッシュすることができませんでしたが – Lav

関連する問題