Module: ChefVPCToolkit::SshUtil

Defined in:
lib/chef-vpc-toolkit/ssh_util.rb

Class Method Summary collapse

Class Method Details

.remove_known_hosts_ip(ip, known_hosts_file = File.join(ENV['HOME'], ".ssh", "known_hosts")) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/chef-vpc-toolkit/ssh_util.rb', line 5

def self.remove_known_hosts_ip(ip, known_hosts_file=File.join(ENV['HOME'], ".ssh", "known_hosts"))

	return if ip.nil? or ip.empty?

	existing=IO.read(known_hosts_file)
	File.open(known_hosts_file, 'w') do |file|
		existing.each_line do |line|
			if not line =~ Regexp.new("^#{ip}.*$") then
					file.write(line)
			end
		end
	end

end