forked from evolix/ansible-roles
generate-ldif: properly flag virtual machines on vmware as virtual machines
This commit is contained in:
parent
cd7c488713
commit
bd429275d1
|
@ -32,16 +32,29 @@ HardwareSerial=$(dmidecode -s system-serial-number | grep -v '^#')
|
|||
|
||||
type="baremetal"
|
||||
lscpu | grep "Hypervisor vendor:" | grep -q KVM && type="kvm"
|
||||
lscpu | grep "Hypervisor vendor:" | grep -q VMware && type="vmware"
|
||||
lscpu | grep -q Oracle && type="virtualbox"
|
||||
|
||||
if [ "$type" = "kvm" ]; then
|
||||
ComputerType="VM"
|
||||
HardwareMark="KVM"
|
||||
HardwareModel="Virtual Machine"
|
||||
|
||||
cpuMark=$(lscpu | grep Vendor | tr -s '\t' ' ' | cut -d' ' -f3)
|
||||
cpuModel="Virtual $(lscpu | grep "Model name" | tr -s '\t' ' ' | cut -d' ' -f3-), $(nproc) vCPU"
|
||||
cpuFreq="$(lscpu | grep "CPU MHz" | tr -s '\t' ' ' | cut -d' ' -f3-)MHz"
|
||||
|
||||
elif [ "$type" = "vmware" ]; then
|
||||
ComputerType="VM"
|
||||
HardwareMark="VMWare"
|
||||
HardwareModel="Virtual Machine"
|
||||
|
||||
cpuMark=$(lscpu | grep Vendor | tr -s '\t' ' ' | cut -d' ' -f3)
|
||||
cpuModel="Virtual $(lscpu | grep "Model name" | tr -s '\t' ' ' | cut -d' ' -f3-), $(nproc) vCPU"
|
||||
cpuFreq="$(lscpu | grep "CPU MHz" | tr -s '\t' ' ' | cut -d' ' -f3-)MHz"
|
||||
|
||||
elif [ "$type" = "virtualbox" ]; then
|
||||
ComputerType="VM"
|
||||
HardwareMark="VirtualBox"
|
||||
HardwareModel="Virtual Machine"
|
||||
|
||||
|
@ -49,6 +62,7 @@ elif [ "$type" = "virtualbox" ]; then
|
|||
cpuModel="Virtual $(lscpu | grep "Model name" | tr -s '\t' ' ' | cut -d' ' -f3-), $(nproc) vCPU"
|
||||
cpuFreq="$(lscpu | grep "CPU MHz" | tr -s '\t' ' ' | cut -d' ' -f3-)MHz"
|
||||
else
|
||||
ComputerType="Baremetal"
|
||||
HardwareModel=$(dmidecode -s system-product-name | grep -v '^#')
|
||||
|
||||
cpuMark=$(dmidecode -s processor-manufacturer | grep -v '^#' | head -1)
|
||||
|
@ -115,6 +129,7 @@ NagiosEnabled: ${NagiosEnabled}
|
|||
NagiosComments: ${monitoringType},${monitoringMode},${monitoringTimeout}
|
||||
HardwareSerial: ${HardwareSerial}
|
||||
clientNumber: ${clientNumber}
|
||||
ComputerType: ${computerType}
|
||||
EOT
|
||||
|
||||
# CPU
|
||||
|
|
Loading…
Reference in a new issue