if ( $::virtual == vmware ) { File["/home/someuser/vmtools_package.tgz"] -> Exec["vmtools_install"] file {"/home/someuser/vmtools_package.tgz": source => "puppet:///modules/vmtools_install/VMwareTools-9.0.5-1283433.tar.gz", schedule => 'hourly', } exec {"vmtools_install": command => '/bin/sh -c "killall vmtoolsd; cd /home/someuser && tar xzf vmtools_package.tgz && cd vmware-tools-distrib && ./vmware-install.pl -d && cd .. && rm -rf vm* && /usr/sbin/vmtoolsd &"', schedule => 'hourly', } }