class Upman::Service::Node
Attributes
node_config[RW]
Public Class Methods
new()
click to toggle source
# File lib/upman/services/node.rb, line 11 def initialize @node_config = 'node.yml' end
Public Instance Methods
generate_node_data()
click to toggle source
# File lib/upman/services/node.rb, line 21 def generate_node_data unless File.exist? @node_config data = { hostname: Socket.gethostbyname(Socket.gethostname).first, uuid: SecureRandom.uuid, } File.write(@node_config, data.to_yaml) end update_node_data end
get_node_uuuid()
click to toggle source
# File lib/upman/services/node.rb, line 16 def get_node_uuuid data = YAML::load_file(@node_config).deep_symbolize_keys data[:uuid] end
update_node_data()
click to toggle source
# File lib/upman/services/node.rb, line 32 def update_node_data unless File.exist? @node_config generate_node_data end data = YAML::load_file(@node_config).deep_symbolize_keys data.merge!( operatingsystem: Facter['operatingsystem'].value, rubyversion: Facter['rubyversion'].value, operatingsystemrelease: Facter['operatingsystemrelease'].value, last_sync: DateTime.now ) File.write(@node_config, data.to_yaml) data end