2

シェフシステムを使用して、トムキャットへの戦争の展開を自動化しようとしています。

以前はマネージャーサーブレットを使用してアップロードするか、/var/lib/tomcat6/webapps/ にコピーするだけだった戦争がありますが、それはシェフのやり方ではないようです。

私のレシピには次のものがあります。

application "app" do
    path "/usr/local/app"
    repository "/root/dist/app-0.1.war"
    scm_provider Chef::Provider::File::Deploy
    tomcat
end

動くが動かない -- Catalina.out が提供している

2013 年 5 月 5 日 2:32:31 AM org.apache.catalina.startup.HostConfig deployDescriptor
SEVERE: 構成記述子 app.xml のデプロイ中にエラーが発生しました
java.io.FileNotFoundException: /etc/tomcat6/Catalina/localhost/app.xml (そのようなファイルまたはディレクトリはありません)

編集:現在、戦争を手動でwebappsディレクトリに配置し、以前に展開されたディレクトリを吹き飛ばして、Tomcatを再起動する回避策があります。とはいえ、単純であるべきことに対して、私はあまりにも懸命に、そして優雅に仕事をしすぎているように思えます。

これを行う最善の方法は何ですか?

4

0 に答える 0