2017-08-10 7 views
-1

software_versionが12と等しい場合、私は次のコードを実行しません。 not_ifが動作しません。私が使用している構文が正しいかどうかわかりません。シェフと変数をテストする方法not_if guard

software_version = `command that pulls version` 
bash 'extract_installer' do 
cwd '/opt/tmp/' 
code <<-EOH 
tar -xvf #{cwd}/#{r_file} 
.... 
... 
EOH 
not_if "software_version".equal?(12) 
end 
+0

私は「SOFTWARE_VERSION」変数が文字列が含まれていると信じて、あなたは、整数と比較されています。小さなデバッグを "puts"してください。 –

答えて

0

not_if { shell_out!('command that pulls version').stdout == '12' }

+0

このスニペットは確かに質問に答えるように見えますが、私たちの残りの人が答えを理解し、将来的には私たち自身のエラーを減らすことができるように、いくつかの追加の文脈を提供してください。 –

+0

残念なことに、質問が文脈がほとんどない場合、正しいコードを入力して移動することはほとんどありません。 – coderanger

関連する問題