Sha256: c2ecc764255d661480769209534d9e9adb04351977a33e5e439c409beee4cf4c
Contents?: true
Size: 1.08 KB
Versions: 14
Compression:
Stored size: 1.08 KB
Contents
module Vagrant class Config class SSHConfig < Base configures :ssh attr_accessor :username attr_accessor :host attr_accessor :forwarded_port_key attr_accessor :forwarded_port_destination attr_accessor :max_tries attr_accessor :timeout attr_writer :private_key_path attr_accessor :forward_agent attr_accessor :forward_x11 attr_accessor :shell attr_accessor :port def initialize @shell = "bash" @port = nil @forward_agent = false @forward_x11 = false end def private_key_path File.expand_path(@private_key_path, env.root_path) end def validate(errors) [:username, :host, :forwarded_port_key, :max_tries, :timeout, :private_key_path].each do |field| errors.add(I18n.t("vagrant.config.common.error_empty", :field => field)) if !instance_variable_get("@#{field}".to_sym) end errors.add(I18n.t("vagrant.config.ssh.private_key_missing", :path => private_key_path)) if !File.file?(private_key_path) end end end end
Version data entries
14 entries across 14 versions & 3 rubygems