需要在centos上安裝6 logrotate 3.8.7通過廚師進行源代碼。 使用簡單的執行。但也需要檢查現有的安裝。如果我不能解析logrotate --version
輸出,我該怎麼做那件事。通過紅寶石進行字符串解析(廚師)
logrotate --version | tr -cd [:digit:]
&
logrotate --version | tr -d "logrotate"
和awk - 沒有用..
即使我不解析輸出,廚師不能將其與我的變量比較..
我的食譜是:
ver = `logrotate --version`
if ver.eql? "logrotate 3.8.7"
puts "nothing to do"
else
bash "logrotate-source-install" do
user "root"
group "root"
cwd "/tmp"
code <<-EOH
cd /tmp
yum -y install gettext popt-devel
wget https://fedorahosted.org/releases/l/o/logrotate/logrotate-3.8.7.tar.gz
tar xf logrotate-3.8.7.tar.gz
cd logrotate-3.8.7
gmake
gmake install
EOH
end
end
Thx提前。
Upd。
actual_ver = `logrotate --version 2>&1 | awk '{print $2}'`
ver = "3.8.7"
if actual_ver == ver
puts "nothing to do"
else
bash "logrotate-source-install" do ...
解析完成,但廚師無法識別輸出..