シェフシステムを使用して、トムキャットへの戦争の展開を自動化しようとしています。
以前はマネージャーサーブレットを使用してアップロードするか、/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を再起動する回避策があります。とはいえ、単純であるべきことに対して、私はあまりにも懸命に、そして優雅に仕事をしすぎているように思えます。
これを行う最善の方法は何ですか?