Hi,

I've been going through 'Deploying Rails' from PragProg, and have hit a 
problem deploying with Capistrano.

I've set up a VM with Vagrant and provisioned it with Puppet. Puppet 
creates the directories for Cap as user => vagrant, group => vagrant

When I check the directories permissions I get:

drwxrwxr-x 3 vagrant vagrant 4096 2012-10-03 01:16 /var/massiveapp

When I run cap deploy:setup I get the following errors:

* executing `deploy:setup' * executing "mkdir -p /var/massiveapp 
/var/massiveapp/releases /var/massiveapp/shared 
/var/massiveapp/shared/system /var/massiveapp/shared/log 
/var/massiveapp/shared/pids" servers: ["localhost"] [localhost] executing 
command [localhost] sh -c 'mkdir -p /var/massiveapp 
/var/massiveapp/releases /var/massiveapp/shared 
/var/massiveapp/shared/system /var/massiveapp/shared/log 
/var/massiveapp/shared/pids' *** [err :: localhost] mkdir: cannot create 
directory `/var/massiveapp': Permission denied *** [err :: localhost] 
mkdir: cannot create directory `/var/massiveapp': Permission denied *** 
[err :: localhost] mkdir: cannot create directory `/var/massiveapp': 
Permission denied *** [err :: localhost] mkdir: cannot create directory 
`/var/massiveapp': Permission denied *** [err :: localhost] mkdir: cannot 
create directory `/var/massiveapp': Permission denied *** [err :: 
localhost] mkdir: cannot create directory `/var/massiveapp': Permission 
denied command finished in 43ms failed: "sh -c 'mkdir -p /var/massiveapp 
/var/massiveapp/releases /var/massiveapp/shared 
/var/massiveapp/shared/system /var/massiveapp/shared/log 
/var/massiveapp/shared/pids'" on localhost

Here is my deploy.rb which deploys as user vagrant(?) which should be 
allowed read/write access but the above errors seem to say otherwise....

#---
# Excerpted from "Deploying Rails",
# published by The Pragmatic Bookshelf.
# Copyrights apply to this code. It may not be used to create training 
material, 
# courses, books, articles, and the like. Contact us if you are in doubt.
# We make no guarantees that this code is fit for any purpose. 
# Visit http://www.pragmaticprogrammer.com/titles/cbdepra for more book 
information.
#---
require 'bundler/capistrano'
set :application, "massiveapp"
set :scm, :git
set :repository, "git://github.com/deployingrails/massiveapp.git"
server "localhost", :web, :app, :db, :primary => true
ssh_options[:port] = 2222
ssh_options[:keys] = "~/.vagrant.d/insecure_private_key"
set :user, "vagrant"
set :group, "vagrant"
set :deploy_to, "/var/massiveapp"
set :use_sudo, false
set :deploy_via, :copy
set :copy_strategy, :export
namespace :deploy do
  task :start do ; end
  task :stop do ; end
  desc "Restart the application"
  task :restart, :roles => :app, :except => { :no_release => true } do
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
  end
  desc "Copy the database.yml file into the latest release"
  task :copy_in_database_yml do
    run "cp #{shared_path}/config/database.yml #{latest_release}/config/"
  end
end
before "deploy:assets:precompile", "deploy:copy_in_database_yml"


Can anyone help? I'm stuck because the directories appear to have the correct 
permissions for Cap?????


Thanks


Paul





-- 
* You received this message because you are subscribed to the Google Groups 
"Capistrano" group.
* To post to this group, send email to [email protected]
* To unsubscribe from this group, send email to 
[email protected] For more options, visit this group at 
http://groups.google.com/group/capistrano?hl=en

Reply via email to