Everyone always overengineers this, look at this blog post I wrote which does exactly what you need: http://lee.hambley.name/2013/06/11/using-capistrano-v3-with-chef.html Fewer tools, less code, easier to follow. And 100% less plugins and magic.
Lee Hambley http://lee.hambley.name/ +49 (0) 170 298 5667 On 18 February 2015 at 20:00, <deadbeef...@gmail.com> wrote: > Lee, > > your comment of "must be part of your own construction" at first had me > thinking but wait I've posted the entire contents of my deploy.rb and I'm > not up to speed enough with capistrano (and have never done anything with > Ruby either) so it wasn't something I did. Turns out that file name is > coming from the plugin I found > https://github.com/wercker/capistrano-scm-copy as I need to duplicate > the behavior of cap2 and not use git/svn. Just need cap to upload the > contents of a local-directory to the remote servers, instead of pulling > from a repo, and do the normal symlink stuff, rollback, etc... Damn readme > of the plugin doesn't talk about this archive file at all. Thus my > confusion. Am I right that cap 3 won't just upload a local directory > structure? > > yeah deadbeaf via - wikipedia - DEADBEEF was originally used to mark > newly allocated areas of memory that had not yet been initialized—when > scanning a memory dump, it is easy to see the DEADBEEF > > -deadbeef > > > On Wednesday, February 18, 2015 at 11:49:37 AM UTC-6, Lee Hambley wrote: >> >> archive.tar.gz must be part of your own construction, I guess @deadbeef? >> Obviously one of your servers doesn't have the file, I might suggest that >> you have a different role set on the task that uploads the file, and the >> task that expects it to be there to extract it. >> >> Lee Hambley >> http://lee.hambley.name/ >> +49 (0) 170 298 5667 >> >> On 18 February 2015 at 18:39, <deadb...@gmail.com> wrote: >> >>> Versions: >>> >>> - Ruby 1.9.3 >>> - Capistrano 3.2.1 >>> - Rake / Rails / etc >>> >>> Platform: >>> >>> - Working on.... centos 6 >>> - Deploying to... >>> >>> >>> I'm new to Capistrano, though very familiar with unix scripting, ssh, >>> etc.. I don't understand why cap deploy is failing, see output below. >>> I've got cap deploy:pull working, and part of cap deploy works, it uploads >>> the right files to the releases/<release>/ directory. Then it goes on to >>> do something (I've no clue what it is trying to do) and it fails. >>> >>> $ cat config/deploy.rb >>> >>> >>> # config valid only for Capistrano 3.1 >>> >>> lock '3.2.1' >>> >>> require "capistrano/copy.rb" >>> >>> >>> set :log_level, :debug >>> >>> set :servicename, "XYZ Service" >>> >>> all_servers = %w{10.11.11.11} >>> >>> set :app_name, 'nrpe' >>> >>> set :deploy_to, '/tmp/blah/' + fetch(:app_name) >>> >>> >>> set :business_name, 'our.testing' >>> >>> set :deploy_from, '/srv/props/' + fetch(:business_name) + '/' + >>> fetch(:app_name) + '/app' >>> >>> # This is where we rsync the code/config from >>> >>> set :repo_base, '/var/tmp' >>> >>> set :repo_url, fetch(:repo_base) + '/' + fetch(:app_name) + "/" >>> >>> set :copy_cache, false >>> >>> set :copy_compression, :zip >>> >>> >>> # from https://github.com/wercker/capistrano-scm-copy >>> >>> # Default value for :scm is :git >>> >>> set :scm, :copy >>> >>> >>> >>> namespace :deploy do >>> >>> >>> desc "Show us the uname" >>> >>> task :uname do >>> >>> on all_servers do |host| >>> >>> puts capture(:'uname -a') >>> >>> end >>> >>> end >>> >>> >>> >>> >>> desc "Go get our code" >>> >>> task :pull do >>> >>> >>> run_locally do >>> >>> execute "rsync -avH '#{repo_url}' '#{fetch(:deploy_from)}'" >>> >>> end >>> >>> >>> >>> end >>> >>> >>> end >>> >>> >>> >>> [cstewart@da1shal012new nrpe]$ cap production deploy >>> >>> INFO[ca2c8c3d] Running /usr/bin/env mkdir -pv /tmp/blah/nrpe/shared >>> /tmp/blah/nrpe/releases on 10.11.11.11 >>> >>> DEBUG[ca2c8c3d] Command: /usr/bin/env mkdir -pv /tmp/blah/nrpe/shared >>> /tmp/blah/nrpe/releases >>> >>> INFO[ca2c8c3d] Finished in 0.183 seconds with exit status 0 (successful >>> ). >>> >>> DEBUG[969505ec] Running /usr/bin/env [ -f /tmp/blah/nrpe/current/REVISION >>> ] on 10.11.11.11 >>> >>> DEBUG[969505ec] Command: [ -f /tmp/blah/nrpe/current/REVISION ] >>> >>> DEBUG[969505ec] Finished in 0.007 seconds with exit status 1 (failed). >>> >>> tar -cvzf archive.tar.gz Capfile app config lib >>> >>> Capfile >>> >>> app/ >>> >>> app/CHANGES >>> >>> app/Capfile >>> >>> app/LICENSE >>> >>> app/GPL >>> >>> app/mkmf.log >>> >>> app/OPENSSL >>> >>> app/bin/ >>> >>> app/bin/dir_fresh.sh >>> >>> app/bin/nrpe.cfg >>> >>> app/bin/nrpe.cfg~ >>> >>> app/bin/ssleay32.dll >>> >>> app/bin/nrpe_nt.log >>> >>> app/bin/fraudtest.xml >>> >>> app/bin/libeay32.dll >>> >>> app/bin/NRPE_NT.exe >>> >>> app/bin/test.cmd >>> >>> app/bin/diskspace_check.sh >>> >>> app/bin/dir_size.sh >>> >>> app/bin/dbnstest.sh >>> >>> app/INSTALL >>> >>> config/ >>> >>> config/deploy/ >>> >>> config/deploy/staging.rb >>> >>> config/deploy/production.rb >>> >>> config/deploy.rb.1 >>> >>> config/deploy.rb >>> >>> lib/ >>> >>> lib/capistrano/ >>> >>> lib/capistrano/tasks/ >>> >>> tar -cvzf archive.tar.gz Capfile app config lib >>> >>> Capfile >>> >>> app/ >>> >>> app/CHANGES >>> >>> app/Capfile >>> >>> app/LICENSE >>> >>> app/GPL >>> >>> app/mkmf.log >>> >>> app/OPENSSL >>> >>> app/bin/ >>> >>> app/bin/dir_fresh.sh >>> >>> app/bin/nrpe.cfg >>> >>> app/bin/nrpe.cfg~ >>> >>> app/bin/ssleay32.dll >>> >>> app/bin/nrpe_nt.log >>> >>> app/bin/fraudtest.xml >>> >>> app/bin/libeay32.dll >>> >>> app/bin/NRPE_NT.exe >>> >>> app/bin/test.cmd >>> >>> app/bin/diskspace_check.sh >>> >>> app/bin/dir_size.sh >>> >>> app/bin/dbnstest.sh >>> >>> app/INSTALL >>> >>> config/ >>> >>> config/deploy/ >>> >>> config/deploy/staging.rb >>> >>> config/deploy/production.rb >>> >>> config/deploy.rb.1 >>> >>> config/deploy.rb >>> >>> lib/ >>> >>> lib/capistrano/ >>> >>> lib/capistrano/tasks/ >>> >>> ==> release_path: /tmp/blah/nrpe/releases/20150218171024 is created on >>> all roles <== >>> >>> INFO[b90a47db] Running /usr/bin/env mkdir -p /tmp/blah/nrpe/releases/ >>> 20150218171024 on 10.11.11.11 >>> >>> DEBUG[b90a47db] Command: /usr/bin/env mkdir -p /tmp/blah/nrpe/releases/ >>> 20150218171024 >>> >>> INFO[b90a47db] Finished in 0.008 seconds with exit status 0 (successful >>> ). >>> >>> DEBUG[28d3e164] Running /usr/bin/env mktemp on 10.11.11.11 >>> >>> DEBUG[28d3e164] Command: /usr/bin/env mktemp >>> >>> DEBUG[28d3e164] /tmp/tmp.bAgr4auZbV >>> >>> DEBUG[28d3e164] Finished in 0.018 seconds with exit status 0 (successful >>> ). >>> >>> DEBUGUploading archive.tar.gz 0.0% >>> >>> DEBUGUploading archive.tar.gz 2.69% >>> >>> DEBUGUploading archive.tar.gz 5.37% >>> >>> DEBUGUploading archive.tar.gz 8.06% >>> >>> DEBUGUploading archive.tar.gz 10.74% >>> >>> DEBUGUploading archive.tar.gz 13.43% >>> >>> DEBUGUploading archive.tar.gz 16.11% >>> >>> DEBUGUploading archive.tar.gz 18.8% >>> >>> DEBUGUploading archive.tar.gz 21.49% >>> >>> DEBUGUploading archive.tar.gz 24.17% >>> >>> DEBUGUploading archive.tar.gz 26.86% >>> >>> INFOUploading archive.tar.gz 29.54% >>> >>> DEBUGUploading archive.tar.gz 32.23% >>> >>> DEBUGUploading archive.tar.gz 34.91% >>> >>> DEBUGUploading archive.tar.gz 37.6% >>> >>> INFOUploading archive.tar.gz 40.28% >>> >>> DEBUGUploading archive.tar.gz 42.97% >>> >>> DEBUGUploading archive.tar.gz 45.66% >>> >>> DEBUGUploading archive.tar.gz 48.34% >>> >>> DEBUGUploading archive.tar.gz 51.03% >>> >>> DEBUGUploading archive.tar.gz 53.71% >>> >>> DEBUGUploading archive.tar.gz 56.4% >>> >>> DEBUGUploading archive.tar.gz 59.08% >>> >>> DEBUGUploading archive.tar.gz 61.77% >>> >>> DEBUGUploading archive.tar.gz 64.46% >>> >>> DEBUGUploading archive.tar.gz 67.14% >>> >>> INFOUploading archive.tar.gz 69.83% >>> >>> DEBUGUploading archive.tar.gz 72.51% >>> >>> DEBUGUploading archive.tar.gz 75.2% >>> >>> DEBUGUploading archive.tar.gz 77.88% >>> >>> DEBUGUploading archive.tar.gz 80.57% >>> >>> DEBUGUploading archive.tar.gz 83.25% >>> >>> DEBUGUploading archive.tar.gz 85.94% >>> >>> DEBUGUploading archive.tar.gz 88.63% >>> >>> DEBUGUploading archive.tar.gz 91.31% >>> >>> DEBUGUploading archive.tar.gz 94.0% >>> >>> DEBUGUploading archive.tar.gz 96.68% >>> >>> DEBUGUploading archive.tar.gz 99.37% >>> >>> INFOUploading archive.tar.gz 100.0% >>> >>> INFO[943be656] Running /usr/bin/env tar -xzf /tmp/tmp.bAgr4auZbV -C >>> /tmp/blah/nrpe/releases/20150218171024 on 10.11.11.11 >>> >>> DEBUG[943be656] Command: /usr/bin/env tar -xzf /tmp/tmp.bAgr4auZbV -C >>> /tmp/blah/nrpe/releases/20150218171024 >>> >>> INFO[943be656] Finished in 0.027 seconds with exit status 0 (successful >>> ). >>> >>> INFO[cacf55f0] Running /usr/bin/env rm /tmp/tmp.bAgr4auZbV on >>> 10.223.132.247 >>> >>> DEBUG[cacf55f0] Command: /usr/bin/env rm /tmp/tmp.bAgr4auZbV >>> >>> INFO[cacf55f0] Finished in 0.006 seconds with exit status 0 (successful >>> ). >>> >>> ==> release_path: /tmp/blah/nrpe/releases/20150218171024 is created on >>> all roles <== >>> >>> INFO[a5717de9] Running /usr/bin/env mkdir -p /tmp/blah/nrpe/releases/ >>> 20150218171024 on 10.11.11.11 >>> >>> DEBUG[a5717de9] Command: /usr/bin/env mkdir -p /tmp/blah/nrpe/releases/ >>> 20150218171024 >>> >>> INFO[a5717de9] Finished in 0.007 seconds with exit status 0 (successful >>> ). >>> >>> DEBUG[69ffbd93] Running /usr/bin/env mktemp on 10.11.11.11 >>> >>> DEBUG[69ffbd93] Command: /usr/bin/env mktemp >>> >>> DEBUG[69ffbd93] /tmp/tmp.hvY0EB454U >>> >>> DEBUG[69ffbd93] Finished in 0.006 seconds with exit status 0 (successful >>> ). >>> >>> cap aborted! >>> >>> SSHKit::Runner::ExecuteError: Exception while executing on host >>> 10.11.11.11: No such file or directory - archive.tar.gz >>> >>> >>> Errno::ENOENT: No such file or directory - archive.tar.gz >>> >>> >>> Tasks: TOP => copy:create_release => copy:deploy >>> >>> (See full trace by running task with --trace) >>> >>> The deploy has failed with an error: #<SSHKit::Runner::ExecuteError: >>> Exception while executing on host 10.11.11.11 No such file or directory - >>> archive.tar.gz> >>> >>> >>> -deadbeef >>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Capistrano" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to capistrano+...@googlegroups.com. >>> To view this discussion on the web, visit https://groups.google.com/d/ >>> msgid/capistrano/6b998dca-c3b9-4928-a3b3-2ba1d821d37d%40googlegroups.com >>> <https://groups.google.com/d/msgid/capistrano/6b998dca-c3b9-4928-a3b3-2ba1d821d37d%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "Capistrano" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to capistrano+unsubscr...@googlegroups.com. > To view this discussion on the web, visit > https://groups.google.com/d/msgid/capistrano/472e649f-276b-43ea-88c9-5b56926cd7f2%40googlegroups.com > <https://groups.google.com/d/msgid/capistrano/472e649f-276b-43ea-88c9-5b56926cd7f2%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Capistrano" group. To unsubscribe from this group and stop receiving emails from it, send an email to capistrano+unsubscr...@googlegroups.com. To view this discussion on the web, visit https://groups.google.com/d/msgid/capistrano/CAN_%2BVLWdWPj7FwAQaxjTQEbc0gRu8nXkLNFqL-c97fBUVnOSwg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.