2016-07-28 4 views
0

以下のようなシェフレシピでロジックを実装したいと思います。私はこのシェフレシピからbashスクリプトファイルを実行するには

File=/tmp/productMain.param 
if [ -f "${File}" ]; then 
if [ -f /tmp/monitor.sh ]; then 
    echo "[INFO] configuration beeing processed" 
    /tmp/monitor.sh $File 
else 
    error "The monitor script doe not exit 
    exit 1 
fi 
else 
    error "input file does not exist" 
    exit 1 
fi 
+0

あなたも自分を試してみましたか? SO無料コードサービス – Tensibai

+0

こんにちはTensibaiは ファイル= ProductMain.param cookbook_file「/temp/monitor.sh」 ソースを行う「monitor.shは、」..あなたの迅速なreply.Iため おかげで、Ruby言語に新しいです、ではありません モード0755 エンド が コマンド「SH /tmp/monitor.shの#{ファイル}」 終了 を行う「設定エージェント」を実行、この... –

+0

[編集]あなたの投稿を修正し、他の人に親切にしてくださいこれは有料のサポートではありません。私たちは自由時間を手伝います。 http://docs.chef.ioの通知を参照してください – Tensibai

答えて

1

は、シェフのドキュメントを見てみましょう達成することができますどのように、それは非常に良好であり、bashのリソースを使用する方法の例を示します:https://docs.chef.io/resource_bash.html

+0

あなたの素早い返信のために、Wimとburuzaemonに感謝します。私はRuby言語を初めて使っています.. file = ProductMain.param cookbook_file "/temp/monitor.sh" do source "monitor.sh" モード0755 エンド が コマンド "のsh /tmp/monitor.shの#{ファイル}" 終了 を行う "設定エージェント" を実行には、これを修正してください。.. –

関連する問題