2017-04-24 9 views
0

シェフを使用してインストールしたwildflyに私の*.warアプリケーションを展開しています。シェフ:サービス設定の依存性

問題は、これらのアプリケーションの1つがインストールされているが、レシピの最後まで起動されていないサービスが依存していることです。

私はwildfly_deployが実行される前に開始することmongod必見設定したい:私はmongodb3レシピを使用していモンゴをインストールするためには

を:

include_recipe 'mongodb3::default' 

とwildflyをインストールするために、 :

include_recipe 'wildfly::install' 
(((***))) 
wildfly_deploy 'authz.war' do 
    path '/tmp/authz.war' 
end 

(((***))) mongodが開始されています。

アイデア?

答えて

0

シェフはレシピ内のコードの順序を本質的に尊重しています。したがって、include_recipeがデプロイメントリソースの前にある場合、シェフは最初に実行されます。二相システム(コンパイル対収束、詳細はhttps://coderanger.net/two-pass/を読んでください)を覚えておいて、Mongoはデプロイメントリソースが収束する前にインストールされますが、コンパイル後はインストールされます。問題が単にmongodb3レシピがシステムサービスを開始していない場合は、serviceリソースを使用することができますが、詳細はレシピの内部全体に依存します。

関連する問題