module Shiv

Public Class Methods

configure() click to toggle source
# File lib/shiv.rb, line 23
def self.configure
  Chef::Knife.new.configure_chef
end
edit(command) click to toggle source
# File lib/shiv.rb, line 6
def self.edit(command)
  configure
  nodes.each do |node|
    command.gsub!(node, hostname_from(node)) if command.include? node
  end
  command
end
hostname_from(node) click to toggle source
# File lib/shiv.rb, line 18
def self.hostname_from(node)
  node = Chef::Node.load(node)
  node['cloud']['public_hostname']
end
nodes() click to toggle source
# File lib/shiv.rb, line 14
def self.nodes
  Chef::Node.list.keys.sort.reverse
end