Class: Chef::Knife::UcsCpusList
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Chef::Knife::UcsCpusList
- Includes:
- UCSBase
- Defined in:
- lib/chef/knife/ucs_cpus_list.rb
Instance Method Summary collapse
Methods included from UCSBase
#connection, #destroyer, included, #inventory, #locate_config_value, #manager, #msg_pair, #provisioner
Instance Method Details
#run ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/chef/knife/ucs_cpus_list.rb', line 30 def run $stdout.sync = true #Using Chef's UI (much better looking:)) instead of list methods provided by ucslib. cpus_list = [ ui.color('ID', :bold), ui.color('Model', :bold), ui.color('Architecture', :bold), ui.color('Cores', :bold), ui.color('EnabledCores', :bold), ui.color('Speed', :bold), ui.color('Threads', :bold), ui.color('Vendor', :bold) ] inventory.xpath("configResolveClasses/outConfigs/processorUnit").each do |processorunit| cpus_list << "#{processorunit.attributes["id"]}" cpus_list << "#{processorunit.attributes["model"]}" cpus_list << "#{processorunit.attributes["arch"]}" cpus_list << "#{processorunit.attributes["cores"]}" cpus_list << "#{processorunit.attributes["coresEnabled"]}" cpus_list << "#{processorunit.attributes["speed"]}" cpus_list << "#{processorunit.attributes["threads"]}" cpus_list << "#{processorunit.attributes["vendor"]}" end puts ui.list(cpus_list, :uneven_columns_across, 8) end |