2016-12-27 9 views
-1

私のコードpuppet run shellコマンドと変数が動作しないrubyスクリプトを実行します。

cmd_result = %x("#{rndc}" "#{cmd_arg}" "#{zone}" in "#{view}") 

puts "#{$?.exitstatus}" 
puts cmd_result 

は出力を返さないと人形を実行すると、終了ステータスは1です。

ただし、手動で実行した場合は正常に動作します。

+0

人形のクラスの中から呼び出されたときにそれらの変数が展開するものを印刷しようとしましたか? – codeforester

+0

これはパペット内でどのように使用されていますか? –

+0

@codeforesterこれをコードに追加します。 (cmd:#{cmd} ") logger.debug(" cmd:#{cmd} ") #コマンドを実行しました。 cmd_result = eval"%x(# {cmd}} " logger.debug(" Node_Name =#{ホスト名}ビュー=#{ビュー}ゾーン=#{ゾーン} api_link =#{api_link} Auth_token =#{auth_token} rndc = [#{cmd_result}] " ) – Eman

答えて

0

あなたはPuppetからルビーコードを実行しようとしています。

Puppetは、ルビーのと書かれたDSL を使用しています。私はあなたが始めることをお勧めしますhere

+0

bu私は外部の命令権を免れることができますか?私はbashやPythonを実行したいのであれば、execリソースタイプに問題はないでしょうか? – Eman

関連する問題