- Overview
- Module Description - What the module does and why it is useful
- Setup - The basics of getting started with this module
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
This Puppet module manages the installation and configuration of the Open Virtual Machine Tools for VMware. VMware recommends using open-vm-tools redistributed by operating system vendors.
open-vm-tools is the open source implementation of VMware Tools and consists of a suite of virtualization utilities that improves the functionality, administration, and management of virtual machines within a VMware environment. The primary purpose for open-vm-tools is to enable operating system vendors and/or communities and virtual appliance vendors to bundle VMware Tools into their product releases.
The benefits of bundling open-vm-tools are:
- End users get the best out-of-box experience to efficiently deploy virtual machines on VMware virtual infrastructure.
- Eliminates the need to separately install VMware Tools when open-vm-tools is bundled with the operating system because open-vm-tools is a fully-supported open source implementation of VMware Tools.
- Reduces operational expenses and virtual machine downtime because updates to open-vm-tools packages are provided with operating system maintenance updates and patches. This eliminates separate maintenance cycles for VMware Tools updates.
- No compatibility matrix check is required for open-vm-tools. Adhering to the VMware Compatibility Matrix for the guest OS release is sufficient.
- open-vm-tools bundled with the operating system provides a compact footprint optimized for each OS release.
- Installs the main package open-vm-tools.
- Optionally installs the desktop package open-vm-tools-desktop.
- Starts the vmtoolsd daemon.
You need to be running a virtual machine on the VMware platform and on an operating system that ships the Open Virtual Machine Tools for this module to do anything.
It is safe for all nodes to use this declaration. Any non-VMware or unsupported system will skip installtion of the tools.
include ::openvmtools
To include the desktop software, set the following parameter:
class { '::openvmtools':
with_desktop => true,
}
There is only one class and most usage will simply include the openvmtools
class.
openvmtools
: Installs the Open Virtual Machine Tools.
The following parameters are available in the ::openvmtools
class:
Whether or not to install the desktop/GUI support. Default: false
Ensure if present or absent. Default: present
Upgrade package automatically, if there is a newer version. Default: false
Name of the package. Only set this if your platform is not supported or you know what you are doing. Default: auto-set, platform specific
Name of the desktop package. Only set this if your platform is not supported or you know what you are doing. Default: auto-set, platform specific
Ensure if service is running or stopped. Default: running
Name of openvmtools service. Only set this if your platform is not supported or you know what you are doing. Default: auto-set, platform specific
Start service at boot. Default: true
Service has status command. Only set this if your platform is not supported or you know what you are doing. Default: auto-set, platform specific
Pattern to look for in the process table to determine if the daemon is running. Only set this if your platform is not supported or you know what you are doing. Default: vmtoolsd
open-vm-tools is available with these operating systems:
- Debian 7.x and later releases
- Recent Ubuntu releases (12.04 LTS, 13.10 and later)
- openSUSE 11.x and later releases
- SUSE Linux Enterprise 12 and later releases
- Fedora 19 and later releases
- Red Hat Enterprise Linux 7.0 and later releases
- CentOS 7
- Oracle Linux 7
- No other VM tools (ie Operating System Specific Packages) will be supported. Use razorsedge/vmwaretools instead.
- None
Please see CONTRIBUTING.md for information on how to contribute.
Copyright (C) 2015 Mike Arnold [email protected]
Licensed under the Apache License, Version 2.0.