diff options
Diffstat (limited to 'lib/leap_cli/remote/tasks.rb')
-rw-r--r-- | lib/leap_cli/remote/tasks.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/leap_cli/remote/tasks.rb b/lib/leap_cli/remote/tasks.rb new file mode 100644 index 0000000..e524133 --- /dev/null +++ b/lib/leap_cli/remote/tasks.rb @@ -0,0 +1,36 @@ +# +# 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 + puppet.bootstrap.ubuntu + # + # runs this: + # run "mkdir -p #{puppet_destination}" + # run "#{sudo} apt-get update" + # run "#{sudo} apt-get install -y 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 |