namespace :'php_fpm' do

desc 'Reload php_fpm'
task :reload do
  on release_roles(fetch(:php_fpm_roles)) do
    fetch(:php_fpm_with_sudo) ? execute(:sudo, fetch(:systemctl_location), "reload #{fetch(:php_fpm_service_name)}.service") : execute(fetch(:systemctl_location), "reload #{fetch(:php_fpm_service_name)}.service")
  end
end

desc 'Zap php_fpm'
task :zap do
  on release_roles(fetch(:php_fpm_roles)) do
    fetch(:php_fpm_with_sudo) ? execute(:sudo, fetch(:systemctl_location), "zap #{fetch(:php_fpm_service_name)}.service") : execute(fetch(:systemctl_location), "zap #{fetch(:php_fpm_service_name)}.service")
  end
end

desc 'Stop php_fpm'
task :stop do
  on release_roles(fetch(:php_fpm_roles)) do
    fetch(:php_fpm_with_sudo) ? execute(:sudo, fetch(:systemctl_location), "stop #{fetch(:php_fpm_service_name)}.service") : execute(fetch(:systemctl_location), "stop #{fetch(:php_fpm_service_name)}.service")
  end
end

desc 'Start php_fpm'
task :start do
  on release_roles(fetch(:php_fpm_roles)) do
    fetch(:php_fpm_with_sudo) ? execute(:sudo, fetch(:systemctl_location), "start #{fetch(:php_fpm_service_name)}.service") : execute(fetch(:systemctl_location), "start #{fetch(:php_fpm_service_name)}.service")
  end
end

desc 'Restart php_fpm'
task :restart do
  on release_roles(fetch(:php_fpm_roles)) do
    fetch(:php_fpm_with_sudo) ? execute(:sudo, fetch(:systemctl_location), "restart #{fetch(:php_fpm_service_name)}.service") : execute(fetch(:systemctl_location), "restart #{fetch(:php_fpm_service_name)}.service")
  end
end

end