From 7d49ebaa89f167384ba2b2da0a34e94b515a9233 Mon Sep 17 00:00:00 2001
From: Adam Lewenberg <adamhl@stanford.edu>
Date: Tue, 28 May 2013 15:35:51 -0700
Subject: [PATCH] vmguest: switch to use VMWare's tools packages

---
 files/rpm/vmware-tools-EL4.repo |  7 +++++++
 files/rpm/vmware-tools-EL5.repo |  7 +++++++
 files/rpm/vmware-tools-EL6.repo |  7 +++++++
 manifests/vmguest.pp            | 24 +++++++++++++++++++++++-
 4 files changed, 44 insertions(+), 1 deletion(-)
 create mode 100644 files/rpm/vmware-tools-EL4.repo
 create mode 100644 files/rpm/vmware-tools-EL5.repo
 create mode 100644 files/rpm/vmware-tools-EL6.repo

diff --git a/files/rpm/vmware-tools-EL4.repo b/files/rpm/vmware-tools-EL4.repo
new file mode 100644
index 0000000..1b30ab4
--- /dev/null
+++ b/files/rpm/vmware-tools-EL4.repo
@@ -0,0 +1,7 @@
+[vmware-tools]
+name=VMware Tools
+baseurl=http://yum.stanford.edu/mrepo/vmware-tools-latest-$basearch/RPMS.rhel4
+gpgkey=http://yum.stanford.edu/VMWARE-PACKAGING-GPG-DSA-KEY.pub
+gpgkey=http://yum.stanford.edu/VMWARE-PACKAGING-GPG-RSA-KEY.pub
+enabled=1
+gpgcheck=1
diff --git a/files/rpm/vmware-tools-EL5.repo b/files/rpm/vmware-tools-EL5.repo
new file mode 100644
index 0000000..b0eeb6c
--- /dev/null
+++ b/files/rpm/vmware-tools-EL5.repo
@@ -0,0 +1,7 @@
+[vmware-tools]
+name=VMware Tools
+baseurl=http://yum.stanford.edu/mrepo/vmware-tools-latest-$basearch/RPMS.rhel5
+gpgkey=http://yum.stanford.edu/VMWARE-PACKAGING-GPG-DSA-KEY.pub
+gpgkey=http://yum.stanford.edu/VMWARE-PACKAGING-GPG-RSA-KEY.pub
+enabled=1
+gpgcheck=1
diff --git a/files/rpm/vmware-tools-EL6.repo b/files/rpm/vmware-tools-EL6.repo
new file mode 100644
index 0000000..cef197a
--- /dev/null
+++ b/files/rpm/vmware-tools-EL6.repo
@@ -0,0 +1,7 @@
+[vmware-tools]
+name=VMware Tools
+baseurl=http://yum.stanford.edu/mrepo/vmware-tools-latest-$basearch/RPMS.rhel6
+gpgkey=http://yum.stanford.edu/VMWARE-PACKAGING-GPG-DSA-KEY.pub
+gpgkey=http://yum.stanford.edu/VMWARE-PACKAGING-GPG-RSA-KEY.pub
+enabled=1
+gpgcheck=1
diff --git a/manifests/vmguest.pp b/manifests/vmguest.pp
index a1fcf1f..b80874c 100644
--- a/manifests/vmguest.pp
+++ b/manifests/vmguest.pp
@@ -29,7 +29,29 @@ class base::vmguest {
       }
     }
     'redhat': {
-      package { 'VMwareTools': ensure => present }
+      base::rpm::yumrepo { "vmware-tools-EL${::lsbmajdistrelease}.repo": }
+      base::rpm::import {
+        'vmware-tools-dsa':
+          url       =>
+            'http://yum.stanford.edu/VMWARE-PACKAGING-GPG-DSA-KEY.pub',
+            signature => 'gpg-pubkey-04bbaa7b-4c881cbf';
+        'vmware-tools-rsa':
+          url       =>
+            'http://yum.stanford.edu/VMWARE-PACKAGING-GPG-RSA-KEY.pub',
+            signature => 'gpg-pubkey-66fd4949-4803fe57';
+      }
+      package {
+        'VMwareTools':
+          ensure  => absent;
+        'vmware-tools-esx-nox':
+          ensure  => present,
+          require => [
+              Base::Rpm::Yumrepo["vmware-tools-EL${::lsbmajdistrelease}.repo"],
+              Base::Rpm::Import['vmware-tools-dsa'],
+              Base::Rpm::Import['vmware-tools-rsa'],
+              Package['VMwareTools']
+            ];
+      }
       service { 'smartd':
         ensure => stopped,
         enable => false,
-- 
GitLab