Implement Remote class
This commit is contained in:
@@ -4,6 +4,7 @@ require 'producer/core/env'
|
||||
require 'producer/core/errors'
|
||||
require 'producer/core/recipe'
|
||||
require 'producer/core/recipe/dsl'
|
||||
require 'producer/core/remote'
|
||||
require 'producer/core/task'
|
||||
require 'producer/core/task/dsl'
|
||||
require 'producer/core/version'
|
||||
|
18
lib/producer/core/remote.rb
Normal file
18
lib/producer/core/remote.rb
Normal file
@@ -0,0 +1,18 @@
|
||||
module Producer
|
||||
module Core
|
||||
class Remote
|
||||
require 'etc'
|
||||
require 'net/ssh'
|
||||
|
||||
attr_accessor :hostname
|
||||
|
||||
def initialize(hostname)
|
||||
@hostname = hostname
|
||||
end
|
||||
|
||||
def session
|
||||
@session ||= Net::SSH.start(@hostname, Etc.getlogin)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user