- This module is now compatible with the PDK
- Piping
yes
to the installer does not work with VMware Tools >= 10.0 - this has been fixed by using-d -f
- reported in #86 by gabe-sky
- Fixing type regression for
$archive_md5
parameter
- This module no longer supports Puppet 3. If you require Puppet 3 functionality, please use version 2.4.1 from the Puppet Forge, or the puppet3 branch in Git.
- Fixing more stdlib deprecation warnings
## 2.4.0
- Fixing stdlib deprecation warnings
#### Class: vmwaretools
- New parameter:
clean_failed_downloads
(default:false
). As requested in #80, setting this totrue
will cause the HTTP download script to remove the downloaded copy of the archive on failure. NOTE that this will be default totrue
in a future release.
- Majorly reworked logic for
deploy_files
to fully removeUnknown variable
warnings and odd deployment behaviour on Puppet 3. - Moved
download_vmwaretools
variable from main class
- Do not require the
curl
package isvmwaretools::manage_curl_pkgs
isfalse
(possible dependency problem)
#### Template: download.sh.erb
- Adding failed download clean-up function
- Making the script slightly more glob-proof
- Using top-scope everywhere within the module
### 2016-06-17 - Bugfix Release
- Changing logic behind
deploy_files
parameter to fixUnknown variable: 'deploy_files'
warnings
#### Global
- Fixing permissions issues reported in #81
#### Class: vmwaretools::install::package
- Now using stdlib's
ensure_packages
function rather than declaring packages manually to reduce the risk of collisions
- Fixing Puppet 4 issue with
undef
default value forcurl_proxy
parameter (new default -false
) - thanks dutsmiller for pull request #79
- New parameter:
curl_proxy
(default:undef
). This controls the passing of proxy options to the download.sh script - thanks dutsmiller for pull request #78
- Optionally pass
-x
tocurl
- Adding packages to purge list, thanks to Juan José Presa for PR #73 (solves bug #72) - for full package list, see params.pp.
- New parameter:
ignore_autodetect
- this will allow bypassing of the autodetection mechanism that only runs the module on certain platforms. Only useful for testing, defaults tofalse
.
- Removed the confine so that the fact now reports on non-VMware platforms.
- Added dependency on Exec['vmware_config_tools'] if VMware Tools are being deployed this run - fixes #71
- Renamed
redhat_install_devel
parameter toinstall_devel
to support SuSE-based OS families.
- Added support for installing development tools on SuSE-based OS families.
- Moved working directory declaration into this subclass to cut down on logic sprawl.
- Changed "arrow" relationship to explicit
require
parameters.
- Removed.
### 2015-05-05 - Bug Fix
- Updated
dmidecode
values and version numbers
- Added new
force_install
parameter to trigger echoing 'yes' to the VMware Tools install script. Thanks to Anthony Somerset and Mattias Geniar for the help with the issue!
- Adding new parameter
$install_command
to handle adding theecho
ifforce_install
is passed to the module.
- Changed the
install_vmwaretools
exec resource to use the new$vmwaretools::params::install_command
variable.
- Added ESXi 6 to the list
- Fixed bug where facter passing literal boolean was causing
str2bool
to fail - thanks to Arkadi Colson for reporting the bug!
- Added parameters to manage the installation of certain supporting packages - thanks to Aaron Hicks for Pull Request #60
- Adjusted class to use above parameters
- Added
prevent_upgrade
parameter to does not deploy files if the Puppet version is higher than the installed version) - Modified the regex for how to download vmwaretools to fix a Lint issue with the previous syntax
- Huge thanks to esalberg for Pull Request #58!
- Added
vmware-tools-foundation
to purge_package_list to fully remove OSP tools - thanks to Christian Groschupp - Added
purge_list_ensure
variable to work around bug in Puppet's yum provider, see these bugs: 1, 2, 3 - thanks to Justin T. for PR #53
- Implemented
purge_list_ensure
as per above bug-fix
#### Template: download.sh.erb
- Redirect error output to standard error, and exit early if the download fails - thanks to Christian Groschupp
- Major overhaul and Markdown prettification!
- Minor Markdown formatting changes
- Fixed regression bug #51 caused by facts being returned as strings, using stdlib's str2bool function - thanks Justin T.!
- This and all future versions of the module are now distributed under the Apache Licence v2.0! Previous versions are still licensed under the GNU General Public Licence v3.
- This module is now dependant on PuppetLabs' stdlib module. Please make sure this module is available within your Puppet codebase.
- Fixes
vmwaretools
fact detection for failed tools installs - thanks Markus Frosch for pull request #49!
open-vm-tools
is nowpurged
rather than justabsent
- thanks Markus Frosch for pull request #49!
- We now only parse the module on Linux kernels, fixes ticket #47, thanks to thesysadm!
- Adding new parameter for RH 5.x PAE/xen kernels for kernel-devel package (thanks Mark Stunnenberg!)
- Adding new parameter for the list of packages to purge
- Only installing
build-essential
on Debian - pull request #43 - Changing RedHat
kernel-devel
package name to account for PAE/xen kernels on RH 5.x (thanks Mark Stunnenberg!) - Adding
open-vm-tools-desktop
to list of packages to purge
- Removing
config_creates
override - Documentation syntax correction - pull request #42
- Added check fof the
vmwaretools_version
fact - the module will hard-fail if this cannot be found
- Remvoing
config_creates
references
- Replacing
creates
paramter with a more straightforwardunless
check using lsmod to check for the vmci kernel module that should be installed when vmware-config-tools.pl runs
#### Class: vmwaretools
- Improving support for downloading VMware Tools via external Puppet modules (thanks to Sam Keeley and Aedu for Pull Requests #36 and #37 respectively)
- Adding Ubuntu 10.04 LTC (Lucid Lynx) override for
config_creates_real
variable
- Correcting typo in config_creates assignment
- Adding
config_creates
parameter to main class declaration
- Renaming
config_creates
toconfig_creates_real
- Adding case statement for Ubuntu/Debian within the Debian osfamily case
- Using vmwaretools::params::config_creates_real instead of vmwaretools::params::config_creates
- Facter facts are strings, not literal booleans!
- Fixing logic in init.pp to silently fail if the module is included on non-VMware hardware and the $fail_on_non_vmware parameter is not set to true (bug reported by Marcus Johansson by email - thanks!)
- We now remove the vmware-tools-services package as well as open-vm-tools - pull request #34 and packages are now purged rather than removed
config_creates
is now different across Debian and RedHat osfamilys - pull request #34
#### Class: vmwaretools::install
- Packages will now be purged/installed all the time, not just when we install VMware Tools -- raised by cdenneen in bug #27
#### Template: download.sh.erb
- Added removal of the archive on an MD5 mismatch - raised by herwigbogaert in bug #30
#### Fact: esx_version
- Adding support for vSphere 5.5. Thanks to Ryan McKern for the pull request GitHub Issue #18!
- New fact: reports the version of vSphere.
- New class: Handles management of time sychronisation with vSphere. Thanks to Aaron Hicks for the pull request GitHub Issue #18!
- Renamed class: was previously
vmwaretools::kernel_upgrade
- New parameter: timesync. This paramter enables/disables the timesync feature of the VMware Tools.
- Defaults to undef (literal), which will leave time synchronisation unmanaged.
- Valid managed values are true to enable timesync and false to disable timesync, both literal booleans.
- Moving back to
vmci.ko
- see discussion on GitHub Issue #14, huge thanks to Ryan McKern for the investigative work!
- Adding Ubuntu 13.04 to Unsupported Operating Systems
- Now fails when run on Ubuntu 13.04 (Raring)
- Moving
creates
attribute to/lib/modules/${::kernelrelease}/kernel/drivers/scsi/vmw_pvscsi.ko
as suggested in bug #12
- Added "not installed" output if VMware Tools isn't installed
- New class: handles re-compiling VMware Tools following a kernel upgrade
- Installing
curl
if download script is used. - Adding
open-vm-dkms
to the list of purged packages - Making the
kernel-devel
package installation explicitly use the running kernel - pull request #8 by mattiasgeniar
- New parameter:
prevent_downgrade
, prevents downgrading if the version installed is newer than intended Puppet-deployed version (default:true
)
- Using
awk
path fromvmwaretools::params
in script, and usingcurl
rather thanwget
- pull request #7 by mattiasgeniar
archive_location
replaced byarchive_url
- Parameter Typo fixed
##0.0.4
- Including new README format and starting Changelogs.