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