Sha256: 01d2638f42b73c911397724b136e829f5323bfbfa4212f3375d9399d4295af88

Contents?: true

Size: 687 Bytes

Versions: 8

Compression:

Stored size: 687 Bytes

Contents

module VagrantPlugins
module CORL
module Action
class InitKeys < BaseAction

  def call(env)
    super do
      env[:ui].info I18n.t("corl.vagrant.actions.init_keys.start")
      
      if node.public_key
        ssh_key = ::CORL::Util::Disk.read(node.public_key)
        
        if ssh_key && ! ssh_key.empty?
          vm.communicate.tap do |comm|
            comm.execute("echo '#{ssh_key}' > \$HOME/.ssh/authorized_keys")
          end
          node.set_cache_setting(:use_private_key, true)
          env[:machine].config.ssh.private_key_path = node.private_key
          
          node.machine.load
        end
      end      
      @app.call env
    end
  end
end
end
end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
corl-0.5.6 lib/core/vagrant/actions/init_keys.rb
corl-0.5.5 lib/core/vagrant/actions/init_keys.rb
corl-0.5.4 lib/core/vagrant/actions/init_keys.rb
corl-0.5.3 lib/core/vagrant/actions/init_keys.rb
corl-0.5.2 lib/core/vagrant/actions/init_keys.rb
corl-0.5.1 lib/core/vagrant/actions/init_keys.rb
corl-0.5.0 lib/core/vagrant/actions/init_keys.rb
corl-0.4.29 lib/core/vagrant/actions/init_keys.rb