这是我的deploy.rb
,我有两个任务:
set :rpm_name,""
set :dir,"/tmp"
task :rpminfo do
rpmofos1=capture("rpm -q #{rpm_name}")
new_test
puts "#{rpmofos1}"
end
task :new_test do
run "ls -ltr #{dir}"
end
我正在调用cap
命令:
cap hostname rpminfo -s user=root -s dir=/root
这适用于但我不想从命令行传递 dir 变量而是我希望它:
task :rpminfo do
rpmofos1=capture("rpm -q #{rpm_name}")
new_test -s dir=/var
puts "#{rpmofos1}"
end
我怎样才能做到这一点?