class KnifeDraw::ChefServerSource

Public Instance Methods

nodes(environment = nil) click to toggle source
# File lib/knife_draw/chef_server_source.rb, line 3
def nodes(environment = nil)
  if environment
    Chef::Node.list_by_environment environment, true
  else
    Chef::Node.list true
  end
end
roles() click to toggle source
# File lib/knife_draw/chef_server_source.rb, line 11
def roles
  Chef::Role.list true
end
roles_for_node(node) click to toggle source
# File lib/knife_draw/chef_server_source.rb, line 15
def roles_for_node(node)
  node.roles
end
runlist_for_role(role_name) click to toggle source
# File lib/knife_draw/chef_server_source.rb, line 19
def runlist_for_role(role_name)
  role_details[role_name].run_list
end

Private Instance Methods

role_details() click to toggle source
# File lib/knife_draw/chef_server_source.rb, line 25
def role_details
  @role_details ||= Chef::Role.list(true)
end