puppet/vmware/manifests/guest.pp

56 lines
1.1 KiB
Puppet

# Install VMware optimizations if running as guest.
#
class vmware::guest {
case $virtual {
vmware: {
case $operatingsystem {
centos: { include vmware::guest::centos }
fedora: { include vmware::guest::fedora }
}
}
}
}
# Handler for CentOS.
#
class vmware::guest::centos {
yum::repo { "vmware-tools":
descr => "VMware Tools Repository",
baseurl => "http://packages.vmware.com/tools/esx/5.0/rhel\$releasever/\$basearch",
}
package { "VMwareTools":
ensure => absent,
}
package { [ "vmware-tools-esx-nox",
"vmware-tools-esx-kmods", ]:
ensure => installed,
require => [ Package["VMwareTools"],
Yum::Repo["vmware-tools"], ],
}
}
# Handler for Fedora.
#
# VMware tools do not keep up with Fedora kernels so use
# open-vm-tools instead.
#
class vmware::guest::fedora {
package { "VMwareTools":
ensure => absent,
}
package { "open-vm-tools":
ensure => installed,
require => Package["VMwareTools"],
}
}