class Pullmatic::CLI

Public Instance Methods

export() click to toggle source
# File lib/pullmatic/cli.rb, line 10
def export
  set :backend, "ssh"
  set :request_pty, true
  set :host, options[:host]
  ssh_options = {}
  ssh_options[:user] = options[:user] if options[:user]
  ssh_options[:password] = options[:password] if options[:password]
  set :ssh_options, ssh_options
  set :sudo_password, options[:sudo_password] if options[:sudo_password]

  os = get_os
  filesystem = get_filesystem
  interface = get_interface
  network = get_network
  user_group = get_user_group
  etc = get_etc

  puts Oj.dump({:os => os, :filesystem => filesystem, :interface => interface, :network => network, :user_group => user_group, :etc => etc}, {:indent => 1})
end

Private Instance Methods

execute(klass) click to toggle source
# File lib/pullmatic/cli.rb, line 57
def execute(klass)
  klass.execute
end
get_etc() click to toggle source
# File lib/pullmatic/cli.rb, line 53
def get_etc
  execute(Pullmatic::Resource::Etc)
end
get_filesystem() click to toggle source
# File lib/pullmatic/cli.rb, line 37
def get_filesystem
  execute(Pullmatic::Resource::Filesystem)
end
get_interface() click to toggle source
# File lib/pullmatic/cli.rb, line 41
def get_interface
  execute(Pullmatic::Resource::Interface)
end
get_network() click to toggle source
# File lib/pullmatic/cli.rb, line 45
def get_network
  execute(Pullmatic::Resource::Network)
end
get_os() click to toggle source
# File lib/pullmatic/cli.rb, line 33
def get_os
  execute(Pullmatic::Resource::Os)
end
get_user_group() click to toggle source
# File lib/pullmatic/cli.rb, line 49
def get_user_group
  execute(Pullmatic::Resource::UserGroup)
end