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.


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.


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


Let me know if you have any feedback!

puppet network module 3.4.0

Recently, I have delivered a long-awaited release of my Red Hat network module to the Puppet Forge.  Numerous pull requests were merged including:

  • Addition of LINKDELAY option support to network::if::static and network::if::dynamic. (Hiroyuki Nakamura)
  • Allow setting DHCP_HOSTNAME on dynamic interfaces. (Joshua M. Keyes)
  • The addition of IPv6 support for global, static, bridged, and bond configurations. (Matthias Kneer)
  • Addition of IPV6_DEFAULTDEV to the global network settings. (Dries Verachtert)
  • Addition of a network::bridge defines.
  • Fix $fqdn fact lookup in network.erb.
  • Fix network::route documentation error.
  • Strip off the tailing VLAN on macaddress autodiscovery.
  • Updates to the README.md to deal with VLAN configs.
  • General updates to make the module better compatible with new Forge features.


Let me know if you have any feedback!

puppet cloudera module 3.0.0

This is a major release of my Puppet module to deploy Cloudera Manager. The major change is that razorsedge/cloudera now supports the latest releases of dependent modules. razorsedge/cloudera was lagging behind due to the need to support Puppet Enterprise 3.0.1 installations and only recently did those installations finally upgrade.

Notable changes are:


Let me know if you have any feedback!

Slides from My Puppet Camp Phoenix 2015 Presentation

I got a chance to speak to some local Puppet Users at this years Puppet Camp Phoenix held in Chandler, Arizona.

My talk is titled Managing Files via Puppet: Let Me Count The Ways. This is the abstract:

Configuration files abound. They are the primary way to get our systems to do the things we want them to do. Puppet has a number of ways for us to manage these files. From static, whole file control through template-based file deployment to separate, line-based configuration, Puppet can get the bits we need into the correct file with little trouble. In addition to managing the file, this talk will also cover patterns (APIs) that a module can follow to allow other modules to control the contents of it’s configuration files.

This is a link to my slide presentation and sourcecode.

I am so there

Puppetconf 2015 will be in Portland

Back in Portland!