Now supporting vagrant 1.2. Simplified config class. SSH not working
[vagrant-dotfiles.git] / lib / copy_my_conf / ssh.rb
index bbe722d..c45aba5 100644 (file)
@@ -1,20 +1,16 @@
-module Vagrant
-  module Provisioners
-    class CopyMyConf < Base
-      class Ssh
-        def prepare vm, tmp_root
-          vm.share_folder("ssh", "#{tmp_root}/ssh", "~/.ssh")
-        end
-
-        def provision channel, user_home, tmp_root
-          puts "Copying your ssh keys and config"
-          channel.sudo("mkdir -p #{tmp_root}/cached && chown -R vagrant #{tmp_root}/cached")
-          channel.execute("[[ -f #{user_home}/.ssh/authorized_keys ]] && mv #{user_home}/.ssh/authorized_keys #{tmp_root}/cached")
-          channel.execute("cp #{tmp_root}/ssh/* #{user_home}/.ssh")
-          channel.execute("cat #{tmp_root}/cached/authorized_keys >> #{user_home}/.ssh/authorized_keys") # So that `vagrant ssh` doesn't ask for password
-        end
+module CopyMyConf
+  class Ssh
+    def prepare vm, tmp_root
+      vm.synced_folder("#{tmp_root}/ssh", "~/.ssh", :id => "ssh")
+    end
 
-      end
+    def provision channel, user_home, tmp_root
+      puts "Copying your ssh keys and config"
+      channel.sudo("mkdir -p #{tmp_root}/cached && chown -R vagrant #{tmp_root}/cached")
+      channel.execute("[[ -f #{user_home}/.ssh/authorized_keys ]] && mv #{user_home}/.ssh/authorized_keys #{tmp_root}/cached")
+      channel.execute("cp #{tmp_root}/ssh/* #{user_home}/.ssh")
+      channel.execute("cat #{tmp_root}/cached/authorized_keys >> #{user_home}/.ssh/authorized_keys") # So that `vagrant ssh` doesn't ask for password
     end
+
   end
 end