Sha256: 6027e3e989576ccf22202f2a6253a2b56b7872dc09d963cbbe94056236682e84

Contents?: true

Size: 1.02 KB

Versions: 18

Compression:

Stored size: 1.02 KB

Contents

module Vagrant
  module Command
    class SSHConfigCommand < NamedBase
      class_option :host, :type => :string, :default => nil, :aliases => "-h"
      register "ssh_config", "outputs .ssh/config valid syntax for connecting to this environment via ssh"

      def execute
        raise Errors::MultiVMTargetRequired, :command => "ssh_config" if target_vms.length > 1
        vm = target_vms.first
        raise Errors::VMNotCreatedError if !vm.created?

        # We need to fix the file permissions of the key if they aren't set
        # properly, otherwise if the user attempts to SSH in, it won't work!
        vm.ssh.check_key_permissions(vm.env.config.ssh.private_key_path)

        $stdout.puts(Util::TemplateRenderer.render("ssh_config", {
          :host_key => options[:host] || "vagrant",
          :ssh_host => vm.env.config.ssh.host,
          :ssh_user => vm.env.config.ssh.username,
          :ssh_port => vm.ssh.port,
          :private_key_path => vm.env.config.ssh.private_key_path
        }))
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
vagrantup-0.7.8 lib/vagrant/command/ssh_config.rb
vagrantup-0.7.7 lib/vagrant/command/ssh_config.rb
vagrantup-0.7.6 lib/vagrant/command/ssh_config.rb
vagrantup-0.7.5 lib/vagrant/command/ssh_config.rb
vagrantup-0.7.4 lib/vagrant/command/ssh_config.rb
vagrantup-0.7.3 lib/vagrant/command/ssh_config.rb
vagrantup-0.7.2 lib/vagrant/command/ssh_config.rb
vagrantup-0.7.1 lib/vagrant/command/ssh_config.rb
vagrant-0.7.8 lib/vagrant/command/ssh_config.rb
vagrant-0.7.7 lib/vagrant/command/ssh_config.rb
vagrant-0.7.6 lib/vagrant/command/ssh_config.rb
vagrant-0.7.5 lib/vagrant/command/ssh_config.rb
vagrant-0.7.4 lib/vagrant/command/ssh_config.rb
fixed-vagrant-0.7.4.dev lib/vagrant/command/ssh_config.rb
vagrant-0.7.3 lib/vagrant/command/ssh_config.rb
nixme-vagrant-0.7.2 lib/vagrant/command/ssh_config.rb
vagrant-0.7.2 lib/vagrant/command/ssh_config.rb
vagrant-0.7.1 lib/vagrant/command/ssh_config.rb