Capistrano recipe
This commit is contained in:
30
lib/capistrano/tasks/apache.cap
Executable file
30
lib/capistrano/tasks/apache.cap
Executable file
@@ -0,0 +1,30 @@
|
||||
namespace :apache do
|
||||
%w(start stop restart reload).each do |task_name|
|
||||
desc "#{task } Apache"
|
||||
task task_name do
|
||||
on roles(:app), in: :sequence, wait: 5 do
|
||||
sudo "/etc/init.d/apache2 #{task_name}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
desc "Enable site virual host"
|
||||
task "enable_virtual_host" do
|
||||
on roles(:app) do
|
||||
"cd /etc/apache2/sites-available/"
|
||||
sudo "a2ensite #{fetch(:server_name)}"
|
||||
end
|
||||
end
|
||||
|
||||
desc "Remove default Apache Virtual Host"
|
||||
task "remove_default_vhost" do
|
||||
on roles(:app) do
|
||||
if test("[ -f /etc/apache2/sites-enabled/000-default.conf ]")
|
||||
sudo "rm /etc/apache2/sites-enabled/000-default.conf"
|
||||
puts "removed default Apache Virtualhost"
|
||||
else
|
||||
puts "No default Apache Virtualhost to remove"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user