nil
end
@@domain = Rails.configuration.compute_node_domain rescue `hostname --domain`.strip
+ @@nameservers = begin
+ Rails.configuration.compute_node_nameservers
+ rescue
+ [Net::HTTP.get(URI('http://169.254.169.254/latest/meta-data/local-ipv4')).
+ match(/^[\d\.]+$/)[0]]
+ end
api_accessible :superuser, :extend => :common do |t|
t.add :hostname
t.add :last_ping_at
t.add :info
t.add :status
+ t.add lambda { |x| @@nameservers }, :as => :nameservers
end
def info
# config.dnsmasq_conf_dir = '/etc/dnsmasq.d'
# config.compute_node_domain = `hostname --domain`.strip
+
+ # config.compute_node_nameservers = [Net::HTTP.get(URI('http://169.254.169.254/latest/meta-data/local-ipv4')).match(/^[\d\.]+$/)[0]]
+ config.compute_node_nameservers = ['192.168.201.3']
end
# config.dnsmasq_conf_dir = '/etc/dnsmasq.d'
# config.compute_node_domain = `hostname --domain`.strip
+
+ # config.compute_node_nameservers = [Net::HTTP.get(URI('http://169.254.169.254/latest/meta-data/local-ipv4')).match(/^[\d\.]+$/)[0]]
end
# config.dnsmasq_conf_dir = '/etc/dnsmasq.d'
# config.compute_node_domain = `hostname --domain`.strip
+
+ # config.compute_node_nameservers = [Net::HTTP.get(URI('http://169.254.169.254/latest/meta-data/local-ipv4')).match(/^[\d\.]+$/)[0]]
end
--- /dev/null
+require 'net/http'