diff --git a/vmware/manifests/init.pp b/vmware/manifests/init.pp index b31d3e7..0b137fe 100644 --- a/vmware/manifests/init.pp +++ b/vmware/manifests/init.pp @@ -1,3 +1,4 @@ import "guest.pp" +import "player.pp" import "server.pp" diff --git a/vmware/manifests/player.pp b/vmware/manifests/player.pp new file mode 100644 index 0000000..0f7b1d8 --- /dev/null +++ b/vmware/manifests/player.pp @@ -0,0 +1,43 @@ + +class vmware::player { + + if ! $vmware_player { + $vmware_player = "puppet:///files/packages/VMware-Player.${architecture}.bundle" + } + + file { "/usr/local/src/VMware-Player.bundle": + ensure => present, + source => $vmware_player, + mode => 0755, + owner => root, + group => root, + } + + exec { "/usr/local/src/VMware-Player.bundle --console --required": + path => "/bin:/usr/bin:/sbin:/usr/sbin", + refreshonly => true, + subscribe => File["/usr/local/src/VMware-Player.bundle"], + } + + custom::file { "/usr/local/src/vmware-kernel-patch.bash": + ensure => present, + source => "puppet:///files/packages/vmware-kernel-patch.bash", + mode => 0755, + owner => root, + group => root, + require => Exec["/usr/local/src/VMware-Player.bundle --console --required"], + } + + exec { "/usr/local/src/vmware-kernel-patch.bash": + path => "/bin:/usr/bin:/sbin:/usr/sbin", + refreshonly => true, + subscribe => File["/usr/local/src/vmware-kernel-patch.bash"], + before => Exec["vmware-modconfig --console --install-all"], + } + + exec { "vmware-modconfig --console --install-all": + path => "/bin:/usr/bin:/sbin:/usr/sbin", + creates => "/lib/modules/${kernelrelease}/misc/vmci.ko", + } + +}