Skip to content

Instantly share code, notes, and snippets.

/my_app.rb Secret

Created January 6, 2016 23:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/7b95f6df52cf7d90b97d to your computer and use it in GitHub Desktop.
Save anonymous/7b95f6df52cf7d90b97d to your computer and use it in GitHub Desktop.
get '/uptime' do
servers = YAML.load_file('uptime.yaml')
ifraw = params['raw']
if ['1','true','on'].include? ifraw
erb :raw_uptime, :locals => {'servers' => servers}, :layout => false
else
erb :uptime, :locals => {'servers' => servers}
end
<% servers.each do |type, value| %>
<%= type.to_s %>
<%# puts value.to_s %>
<% value.each do |server, info| %>
<%= server %>
<% Net::SSH.start(info["host"], info["user"], :port => info["port"]) do |ssh| %>
<% output = ssh.exec!('uptime') %>
<%= output %>
<% end %>
<% end %>
<% end %>
<% servers.each do |type, value| %>
<h2><%= type.to_s %></h2>
<%# puts "#{"\e[34m" + value.to_s}" %>
<% value.each do |server, info| %>
<h3><span style="color: green;">&nbsp;&nbsp;&nbsp;&nbsp;<%= server %></span></h3>
<% Net::SSH.start(info["host"], info["user"], :port => info["port"]) do |ssh| %>
<% output = ssh.exec!('uptime') %>
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%= output %></strong>
<% end %>
<% end %>
<% end %>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment