puppet network module 3.10.0

Today, I have released a large update to my Red Hat network Puppet module to the Puppet Forge.  Numerous pull requests were merged including:

  • Added support for promiscuous interfaces. (Elyse Salberg)
  • Added a parameter to disable restart of network service on change. (Evgeni Golov)
  • Added support for netmask and broadcast parameters in alias range. (Nick Irvine)
  • Added support for ARPCHECK=no for alias ranges. (Nick Irvine)
  • Droped requirement of ipaddress/netmask on static interfaces. (Brian Murphey) Helpful for IPv6-only interfaces.
  • Added support for ARPCKECK=no to static interfaces. (Sander Cornelissen)
  • Made RES_OPTIONS for single-request-reopen optional (default true) (Elyse Salberg)
  • Changed macadress for bond slaves to be optional (if not provided, try to get value from facts). (Elyse Salberg)
  • Added explicit userctl, bootproto, onboot for bond slaves. (Elyse Salberg)
  • Added explicit userctl for static bonds. (Elyse Salberg)
  • Finally fixed the PEERDNS logic by making PEERDNS be separate from DNS1, DNS2, and DOMAIN.

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

Let me know if you have any feedback!

Advertisements

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!

puppet network module 3.6.0

Today, I have released a minor update to my Red Hat network Puppet module to the Puppet Forge.  Numerous pull requests were merged including:

  • Installation of the bridge-utils package if bridging is used. (Daniel Werdermann)
  • Added the SCOPE parameter to network::if::static and network::bridge::static. (flipkick)
  • Added peerdns and check_link_down parameters for dynamic interfaces. (Elyse Salberg)
  • Added logic for blank ipaddress, network, gateway to remove extra entries from ifcfg file. (Elyse Salberg)
  • Minor lint and comments cleanup. (Elyse Salberg)
  • Added logic to remove empty HWADDR entry from ifcfg file for blank macaddress (network::bond::dynamic, network::bond::static). (Elyse Salberg)

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

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.

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

Let me know if you have any feedback!

puppet network module 3.2.0

Today, I am releasing a feature update to my Red Hat network module to the Puppet Forge. This update adds support for Ethernet bridging (br0) of regular (eth0) and bonded (bond0) interfaces. Bridges can have either static or dynamic IP assignment and you can configure the use of Spanning Tree Protocol (STP), the bridge forward delay time, and the BRIDGING_OPTS paramteter.

network::if::bridge { 'eth0':
  ensure => 'up',
  bridge => 'br0'
}

network::bridge::static { 'br0':
  ensure        => 'up',
  ipaddress     => '10.20.30.8',
  netmask       => '255.255.255.0',
  stp           => true,
  delay         => '0',
  bridging_opts => 'priority=65535',
}

https://forge.puppetlabs.com/razorsedge/network

https://github.com/razorsedge/puppet-network

Let me know if you have any feedback!