bab9bb6b69
Create new directories: ceph config config-files filesystem kernel kernel/kernel-modules ldap logging strorage-drivers tools utilities virt Retire directories: connectivity core devtools support extended Delete two packages: tgt irqbalance Relocated packages: base/ dhcp initscripts libevent lighttpd linuxptp memcached net-snmp novnc ntp openssh pam procps sanlock shadow sudo systemd util-linux vim watchdog ceph/ python-cephclient config/ facter puppet-4.8.2 puppet-modules filesystem/ e2fsprogs nfs-utils nfscheck kernel/ kernel-std kernel-rt kernel/kernel-modules/ mlnx-ofa_kernel ldap/ nss-pam-ldapd openldap logging/ syslog-ng logrotate networking/ lldpd iproute mellanox python-ryu mlx4-config python/ python-2.7.5 python-django python-gunicorn python-setuptools python-smartpm python-voluptuous security/ shim-signed shim-unsigned tboot strorage-drivers/ python-3parclient python-lefthandclient virt/ cloud-init libvirt libvirt-python qemu tools/ storage-topology vm-topology utilities/ tis-extensions namespace-utils nova-utils update-motd Change-Id: I37ade764d873c701b35eac5881eb40412ba64a86 Story: 2002801 Task: 22687 Signed-off-by: Scott Little <scott.little@windriver.com>
94 lines
2.1 KiB
Diff
94 lines
2.1 KiB
Diff
---
|
|
lib/facter/personality.rb | 21 ++++++++++++++++++
|
|
lib/facter/subfunction.rb | 61 ++++++++++++++++++++++++++++++++++++++++++++++
|
|
2 files changed, 82 insertions(+)
|
|
|
|
--- /dev/null
|
|
+++ b/lib/facter/personality.rb
|
|
@@ -0,0 +1,21 @@
|
|
+#
|
|
+# personality.rb
|
|
+#
|
|
+# This fact gives the personality of this node.
|
|
+#
|
|
+require 'facter/util/file_read'
|
|
+
|
|
+Facter.add('personality') do
|
|
+ confine :kernel => :linux
|
|
+
|
|
+ setcode do
|
|
+ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf')
|
|
+ if match = release.match(/^nodetype\=(.*)/)
|
|
+ match[1]
|
|
+ end
|
|
+ end
|
|
+ end
|
|
+end
|
|
+
|
|
+# vim: set ts=2 sw=2 et :
|
|
+# encoding: utf-8
|
|
--- /dev/null
|
|
+++ b/lib/facter/subfunction.rb
|
|
@@ -0,0 +1,61 @@
|
|
+#
|
|
+# subfunction.rb
|
|
+#
|
|
+# This fact gives the subfunction of this node.
|
|
+#
|
|
+require 'facter/util/file_read'
|
|
+
|
|
+Facter.add('subfunction') do
|
|
+ confine :kernel => :linux
|
|
+
|
|
+ setcode do
|
|
+ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf')
|
|
+ if match = release.match(/^subfunction\=(.*)/)
|
|
+ match[1]
|
|
+ end
|
|
+ end
|
|
+ end
|
|
+end
|
|
+
|
|
+Facter.add('is_compute_subfunction') do
|
|
+ confine :kernel => :linux
|
|
+
|
|
+ setcode do
|
|
+ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf')
|
|
+ match = release.match(/^subfunction\=.*compute/) ? true : false
|
|
+ end
|
|
+ end
|
|
+end
|
|
+
|
|
+Facter.add('is_controller_subfunction') do
|
|
+ confine :kernel => :linux
|
|
+
|
|
+ setcode do
|
|
+ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf')
|
|
+ match = release.match(/^subfunction\=.*controller/) ? true : false
|
|
+ end
|
|
+ end
|
|
+end
|
|
+
|
|
+Facter.add('is_storage_subfunction') do
|
|
+ confine :kernel => :linux
|
|
+
|
|
+ setcode do
|
|
+ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf')
|
|
+ match = release.match(/^subfunction\=.*storage/) ? true : false
|
|
+ end
|
|
+ end
|
|
+end
|
|
+
|
|
+Facter.add('is_lowlatency_subfunction') do
|
|
+ confine :kernel => :linux
|
|
+
|
|
+ setcode do
|
|
+ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf')
|
|
+ match = release.match(/^subfunction\=.*lowlatency/) ? true : false
|
|
+ end
|
|
+ end
|
|
+end
|
|
+
|
|
+# vim: set ts=2 sw=2 et :
|
|
+# encoding: utf-8
|