1
這是我deploy.rb
,我有兩個任務:如何在另一個任務Capistrano的添加任務與
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
我可以這樣做嗎?