# # This file is evaluated just the same as a typical capistrano "deploy.rb" # For DSL manual, see https://github.com/capistrano/capistrano/wiki # require 'supply_drop' MAX_HOSTS = 10 task :install_authorized_keys, :max_hosts => MAX_HOSTS do run 'mkdir -p /root/.ssh && chmod 700 /root/.ssh' upload LeapCli::Path.named_path(:authorized_keys), '/root/.ssh/authorized_keys', :mode => '600' end task :install_prerequisites, :max_hosts => MAX_HOSTS do run "mkdir -p #{puppet_destination}" run "apt-get update" run "DEBIAN_FRONTEND=noninteractive apt-get -q -y -o DPkg::Options::=--force-confold install puppet ruby-hiera-puppet rsync" end #task :update_platform, :max_hosts => MAX_HOSTS do # puppet.update_code #end #task :mk_leap_dir, :max_hosts => MAX_HOSTS do # run 'mkdir -p /root/leap/config && chown -R root /root/leap && chmod -R ag-rwx,u+rwX /root/leap' #end task :apply_puppet, :max_hosts => MAX_HOSTS do raise "now such directory #{puppet_source}" unless File.directory?(puppet_source) puppet.apply end