Class: Specinfra::Command::Linux::Base::Inventory

Inherits:
Base::Inventory show all
Defined in:
lib/specinfra/command/linux/base/inventory.rb

Direct Known Subclasses

Poky::Base::Inventory

Class Method Summary collapse

Methods inherited from Base::Inventory

get_group, get_user

Methods inherited from Base

create, escape

Class Method Details

.get_block_deviceObject



31
32
33
34
# File 'lib/specinfra/command/linux/base/inventory.rb', line 31

def get_block_device
  block_device_dirs = '/sys/block/*/{size,removable,device/{model,rev,state,timeout,vendor},queue/rotational}'
  %Q[bash -c 'for f in $(ls #{block_device_dirs}); do echo -e "${f}\t$(cat ${f})"; done']
end

.get_cpuObject



7
8
9
# File 'lib/specinfra/command/linux/base/inventory.rb', line 7

def get_cpu
  'cat /proc/cpuinfo'
end

.get_domainObject



15
16
17
# File 'lib/specinfra/command/linux/base/inventory.rb', line 15

def get_domain
  'dnsdomainname'
end

.get_filesystemObject



23
24
25
# File 'lib/specinfra/command/linux/base/inventory.rb', line 23

def get_filesystem
  'df -P'
end

.get_fqdnObject



19
20
21
# File 'lib/specinfra/command/linux/base/inventory.rb', line 19

def get_fqdn
  'hostname -f'
end

.get_hostnameObject



11
12
13
# File 'lib/specinfra/command/linux/base/inventory.rb', line 11

def get_hostname
  'hostname -s'
end

.get_kernelObject



27
28
29
# File 'lib/specinfra/command/linux/base/inventory.rb', line 27

def get_kernel
  'uname -s -r'
end

.get_memoryObject



3
4
5
# File 'lib/specinfra/command/linux/base/inventory.rb', line 3

def get_memory
  'cat /proc/meminfo'
end

.get_mountObject



40
41
42
# File 'lib/specinfra/command/linux/base/inventory.rb', line 40

def get_mount
  'cat /proc/mounts'
end

.get_system_product_nameObject



36
37
38
# File 'lib/specinfra/command/linux/base/inventory.rb', line 36

def get_system_product_name
  "dmidecode -s system-product-name"
end