strict_variables and the RazorsEdge Puppet Modules

Over the past month I have been adding much needed support for running Puppet with strict_variables = true to all of the RazorsEdge Puppet modules. Thanks to coreone, I finally had a solution that did not require tearing out the legacy global variable support. As much as I think that continued inclusion of global variable support has become painful, I am still committed to keeping it around.

I also managed to get the Rspec testing Ruby gem dependencies configured such that things can still be tested on Ruby 1.8.7, 1.9.3, and 2.x as well as Puppet 2.7, 3.x, and 4.x. Travis-CI is also testing Ruby 2.4 and Puppet 5.x for all of the modules. As of now, only two modules are not passing the Puppet 5 Rspec tests and I hope to get those sorted soon.

https://forge.puppetlabs.com/razorsedge/certmaster
https://forge.puppetlabs.com/razorsedge/cloudera
https://forge.puppetlabs.com/razorsedge/func
https://forge.puppetlabs.com/razorsedge/hp_mcp
https://forge.puppetlabs.com/razorsedge/hp_spp
https://forge.puppetlabs.com/razorsedge/lsb
https://forge.puppetlabs.com/razorsedge/network
https://forge.puppetlabs.com/razorsedge/openlldp
https://forge.puppetlabs.com/razorsedge/openvmtools
https://forge.puppetlabs.com/razorsedge/razorsedge
https://forge.puppetlabs.com/razorsedge/snmp
https://forge.puppetlabs.com/razorsedge/tor
https://forge.puppetlabs.com/razorsedge/vmwaretools

Let me know if you have any feedback!

Advertisements

puppet vmwaretools module 5.0.0

This is a major release of my Puppet module to deploy the VMware Tools Operating System Specific Packages. There is a backwards-incompatible change that necessitated the major version bump. The parameters yum_server, yum_path, and just_prepend_yum_path have been renamed to be reposerver, repopath, and just_prepend_repopath respectively. Also, the module now officially supports Puppet 4 and a new parameter was added: gpgkey_url allows one to change the URL where the public GPG key resides.

https://forge.puppetlabs.com/razorsedge/vmwaretools
https://github.com/razorsedge/puppet-vmwaretools

Let me know if you have any feedback!

puppet vmwaretools module 4.9.0

Today, I am releasing a feature update to my VMware Tools Operating System Specific Packages module to the Puppet Forge. The primary feature is support for the Ubuntu operatingsystem.  Ubuntu support has been lacking throughout the life of this module.  This Puppet module now covers all guest operating systems supported by VMware’s OSPs.

I have also fixed the support for the SUSE Linux Enterprise Server (SLES) operatingsystem.  The original implementation utilized the yumrepo resource, which is incorrect on SUSE.  Instead, it now uses zypprepo to install the package repository configuration.

https://forge.puppetlabs.com/razorsedge/vmwaretools
https://github.com/razorsedge/puppet-vmwaretools

Let me know if you have any feedback!

puppet openvmtools module 0.2.0

I have released a new Puppet module to manages the installation and configuration of the Open Virtual Machine Tools for VMware guests to the Puppet Forge.  From VMware’s documentation:

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.

This module complements my razorsedge/vmwaretools module that installs the Operating System Specific Packages of VMware Tools.  I finally decided to create this module now that VMware has announced that they recommend using open-vm-tools that are redistributed by operating system vendors.

open-vm-tools is available with these operating systems and is supported by this module:

  • 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

https://forge.puppetlabs.com/razorsedge/openvmtools
https://github.com/razorsedge/puppet-openvmtools

Let me know if you have any feedback!

puppet vmwaretools module 4.6.0

Today, I am releasing a feature update to my VMware Tools Operating System Specific Packages module to the Puppet Forge. In conjunction with Wolf Noble (wolfspyre), we have integrated Wolf’s vmware_puppetfact into puppet-vmwaretools. This will allow any system with the fact “virtual => vmware” to also present the facts vmware and (if applicable) vmware_patchlevel. These facts are meant to allow guest VMs to know what version of ESX the hypervisor is running.

# facter -p vmware vmware_patchlevel
vmware => 5.0
vmware_patchlevel => u2

https://forge.puppetlabs.com/razorsedge/vmwaretools
https://github.com/razorsedge/puppet-vmwaretools

Let me know if you have any feedback!

puppet vmwaretools module 4.5.0

Today, I am releasing a minor update to my VMware Tools Operating System Specific Packages module to the Puppet Forge. There was a bug that caused vmwaretools 4.4.1 to fail to start the vmware tools service on RHEL6 if “manage_repository => false” because it did not compute “$majdistrelease”. Since I had a feature in progress to split the software repository configuration out into a subclass, I simply released that version after confirming that the bug was removed.

https://forge.puppetlabs.com/razorsedge/vmwaretools
https://github.com/razorsedge/puppet-vmwaretools

Let me know if you have any feedback!