Skip to content
Snippets Groups Projects
Commit 6f81a332 authored by Jonathan Lent's avatar Jonathan Lent
Browse files

Changes to vmguest.pp to support EL7

VMWare does not package vmware-tools-esx-nox for EL7. They
instead recommend the use of open-vm-tools. Added a condition
and refactored the manifest appropriately.
parent 9a95144b
No related branches found
No related tags found
No related merge requests found
...@@ -33,29 +33,37 @@ class base::vmguest { ...@@ -33,29 +33,37 @@ class base::vmguest {
} }
} }
'RedHat': { 'RedHat': {
base::rpm::yumrepo { "vmware-tools-EL${::lsbmajdistrelease}.repo": } # we do not the rebundled version by this name
base::rpm::import { package { 'VMwareTools': ensure => absent }
'vmware-tools-dsa': # VMWare recommends open-vm-tools for EL7
url => if ($::lsbmajdistrelease != '7') {
'http://yum.stanford.edu/VMWARE-PACKAGING-GPG-DSA-KEY.pub', base::rpm::yumrepo { "vmware-tools-EL${::lsbmajdistrelease}.repo": }
signature => 'gpg-pubkey-04bbaa7b-4c881cbf'; base::rpm::import {
'vmware-tools-rsa': 'vmware-tools-dsa':
url => url =>
'http://yum.stanford.edu/VMWARE-PACKAGING-GPG-RSA-KEY.pub', 'http://yum.stanford.edu/VMWARE-PACKAGING-GPG-DSA-KEY.pub',
signature => 'gpg-pubkey-66fd4949-4803fe57'; signature => 'gpg-pubkey-04bbaa7b-4c881cbf';
} 'vmware-tools-rsa':
package { url =>
'VMwareTools': 'http://yum.stanford.edu/VMWARE-PACKAGING-GPG-RSA-KEY.pub',
ensure => absent; signature => 'gpg-pubkey-66fd4949-4803fe57';
'vmware-tools-esx-nox': }
ensure => present, package { 'vmware-tools-esx-nox':
require => [ ensure => present,
require => [
Base::Rpm::Yumrepo["vmware-tools-EL${::lsbmajdistrelease}.repo"], Base::Rpm::Yumrepo["vmware-tools-EL${::lsbmajdistrelease}.repo"],
Base::Rpm::Import['vmware-tools-dsa'], Base::Rpm::Import['vmware-tools-dsa'],
Base::Rpm::Import['vmware-tools-rsa'], Base::Rpm::Import['vmware-tools-rsa'],
Package['VMwareTools'] Package['VMwareTools']
]; ],
}
} else { # EL7-only, since VMWare does not package vmware-tools* for it
package { 'open-vm-tools':
ensure => installed,
require => Package['VMwareTools'],
}
} }
# for all EL releases
service { 'smartd': service { 'smartd':
ensure => stopped, ensure => stopped,
enable => false, enable => false,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment