network
Version information
This version is compatible with:
- Puppet Enterprise 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
- Puppet >=2.7.20 <5.0.0
- , , ,
Start using this module
Add this module to your Puppetfile:
mod 'razorsedge-network', '3.11.1'
Learn more about managing modules with a PuppetfileDocumentation
Puppet Network Module
Introduction
This module manages Red Hat/Fedora traditional network configuration.
It allows for static, dhcp, and bootp configuration of normal and bonded interfaces as well as bridges and VLANs. There is support for aliases on interfaces as well as alias ranges. It can configure static routes. It can configure MTU, DHCP_HOSTNAME, ETHTOOL_OPTS, and BONDING_OPTS on a per-interface basis.
It can configure the following files:
- /etc/sysconfig/network
- /etc/sysconfig/networking-scripts/route-*
- /etc/sysconfig/networking-scripts/ifcfg-*
Class and Define documentation is available via puppetdoc.
Examples
Please note that the following examples do not depict all of the parameters supported by each class or define.
Global network settings:
class { 'network::global':
gateway => '1.2.3.1',
}
Global network setting (IPv6 enabled):
class { 'network::global':
ipv6gateway => '123:4567:89ab:cdef:123:4567:89ab:1',
ipv6networking => true,
}
Global network setting with IPv6 enabled with optional default device for IPv6 traffic:
class { 'network::global':
ipv6gateway => '123:4567:89ab:cdef:123:4567:89ab:1',
ipv6networking => true,
ipv6defaultdev => 'eth1',
}
Normal interface - no IP:
network::if { 'eth0':
ensure => 'up',
}
Normal interface - static IPv4 (minimal):
network::if::static { 'eth0':
ensure => 'up',
ipaddress => '1.2.3.248',
netmask => '255.255.255.128',
}
Normal interface - static IPv4 (minimal without HWADDR in ifcfg-file):
network::if::static { 'eth0':
ensure => 'up',
ipaddress => '1.2.3.248',
netmask => '255.255.255.128',
manage_hwaddr => false,
}
Normal interface - static IPv4:
network::if::static { 'eth1':
ensure => 'up',
ipaddress => '1.2.3.4',
netmask => '255.255.255.0',
gateway => '1.2.3.1',
macaddress => 'fe:fe:fe:aa:aa:aa',
ipv6init => true,
ipv6address => '123:4567:89ab:cdef:123:4567:89ab:cdef/64',
ipv6gateway => '123:4567:89ab:cdef:123:4567:89ab:1',
mtu => '9000',
ethtool_opts => 'autoneg off speed 1000 duplex full',
}
Normal interface - dhcp (minimal):
network::if::dynamic { 'eth2':
ensure => 'up',
}
Normal interface - dhcp (minimal without HWADDR in ifcfg-file):
network::if::dynamic { 'eth2':
ensure => 'up',
manage_hwaddr => false,
}
Normal interface - dhcp:
network::if::dynamic { 'eth3':
ensure => 'up',
macaddress => 'fe:fe:fe:ae:ae:ae',
mtu => '1500',
dhcp_hostname => $::hostname,
ethtool_opts => 'autoneg off speed 100 duplex full',
}
Normal interface - bootp (minimal):
network::if::dynamic { 'eth2':
ensure => 'up',
macaddress => 'fe:fe:fe:fe:fe:fe',
bootproto => 'bootp',
}
Normal interface - bridged (the corresponding network::bridge::* may also have to be defined):
network::if::bridge { 'eth0':
ensure => 'up',
bridge => 'br0'
}
Normal interface - promiscuous:
network::if::promisc { 'eth1':
ensure => 'up',
}
Aliased interface IPv4:
network::alias { 'eth0:1':
ensure => 'up',
ipaddress => '1.2.3.5',
netmask => '255.255.255.0',
}
Aliased interface IPv4 (allow non-root user to manage):
network::alias { 'em2:1':
ensure => 'up',
ipaddress => '10.22.33.45',
netmask => '255.255.254.0',
userctl => true,
}
Aliased interface IPv4 (range):
network::alias::range { 'eth1':
ensure => 'up',
ipaddress_start => '1.2.3.5',
ipaddress_end => '1.2.3.20',
clonenum_start => '0',
noaliasrouting => true,
}
Bonded master interface - no IP:
network::bond { 'bond0':
ensure => 'up',
bonding_opts => 'mode=802.3ad lacp_rate=fast miimon=100',
}
Bonded master interface - static:
network::bond::static { 'bond0':
ensure => 'up',
ipaddress => '1.2.3.5',
netmask => '255.255.255.0',
gateway => '1.2.3.1',
ipv6init => true,
ipv6address => '123:4567:89ab:cdef:123:4567:89ab:cdef',
ipv6gateway => '123:4567:89ab:cdef:123:4567:89ab:1',
mtu => '9000',
bonding_opts => 'mode=active-backup miimon=100',
}
Bonded master interface - dhcp:
network::bond::dynamic { 'bond2':
ensure => 'up',
mtu => '8000',
bonding_opts => 'mode=active-backup arp_interval=60 arp_ip_target=192.168.1.254',
}
Bonded master interface - bridged (the corresponding network::bridge::* may also have to be defined):
network::bond::bridge { 'bond2':
ensure => 'up',
bridge => 'br3',
bonding_opts => 'mode=802.3ad lacp_rate=fast miimon=100',
}
Bonded slave interface:
network::bond::slave { 'eth1':
macaddress => $macaddress_eth1,
ethtool_opts => 'autoneg off speed 1000 duplex full',
master => 'bond0',
}
Bridge interface - no IP:
network::bridge { 'br0':
ensure => 'up',
stp => true,
delay => '0',
bridging_opts => 'priority=65535',
}
Bridge interface - static:
network::bridge::static { 'br2':
ensure => 'up',
ipaddress => '1.2.3.8',
netmask => '255.255.0.0',
stp => true,
delay => '0',
ipv6init => true,
ipv6address => '123:4567:89ab:cdef:123:4567:89ab:cdef',
ipv6gateway => '123:4567:89ab:cdef:123:4567:89ab:1',
bridging_opts => 'priority=65535',
}
Bridge interface - dhcp (minimal):
network::bridge::dynamic { 'br3':
ensure => 'up',
}
Static interface routes:
network::route { 'eth0':
ipaddress => [ '192.168.2.0', '10.0.0.0', ],
netmask => [ '255.255.255.0', '255.0.0.0', ],
gateway => [ '192.168.1.1', '10.0.0.1', ],
}
Static interface routes (host route):
network::route { 'eno2':
ipaddress => [ '192.168.45.32', ],
netmask => [ '255.255.255.255', ], # this is the important part
gateway => [ '192.168.100.1', ],
}
Normal interface - VLAN - no IP:
class { 'network::global':
vlan => 'yes',
}
network::if { 'eth0.330':
ensure => 'up',
}
Normal interface - VLAN - static IPv4:
class { 'network::global':
vlan => 'yes',
}
network::if::static { 'eth0.330':
ensure => 'up',
ipaddress => '10.2.3.248',
netmask => '255.255.255.0',
}
Promiscuous interface: To set a static or dynamic interface to promiscuous mode (RedHat only), add: promisc => true
Flush IP addresses:
Network scripts on RHEL7 do not flush IP addresses, so you eventually end up with multiple of them, passing flush => true
will run ip addr flush
on given interface before notifying the network service.
network::if::static { 'eth0':
ensure => 'up',
ipaddress => '1.2.3.4',
netmask => '255.255.255.0',
flush => true,
}
Restart network:
By default, all changes notify the network service, thus triggering a restart of the whole networking configuration. This might be not desired in some setups and can be disabled by passing the restart
parameter as false
:
network::if::static { 'eth0':
ensure => 'up',
ipaddress => '1.2.3.4',
netmask => '255.255.255.0',
restart => false,
}
Hiera
Hiera can be enabled for all defines by including the hiera class in code:
include network::hiera
With this include enabled, configuration both in Hiera and in code will be applied.
For example, to configure network::alias
via Hiera:
network::alias:
'eth0:1':
ensure: up
ipaddress: 1.2.3.4
netmask: 255.255.255.0
The Hiera naming substitutes underscore for any secondary double colons, i.e. specify network::bond::static
as network::bond_static
in hiera:
network::bond_static:
bond0:
ensure: up
ipaddress: 1.2.3.4
netmask: 255.255.255.0
bonding_opts: 'mode=1 miimon=1000'
Notes
- Runs under Puppet 2.7 and later.
- Only works with RedHat-ish systems.
- Read /usr/share/doc/initscripts-*/sysconfig.txt for underlying details.
- Read /usr/share/doc/kernel-doc-*/Documentation/networking/bonding.txt for underlying details.
- Read /etc/sysconfig/network-scripts/ifup-aliases for underlying details.
- Only tested on CentOS 5.5 and CentOS 6.3.
- There is an assumption that an aliased interface will never use DHCP.
- bootp support is unknown for bonded interfaces. Thus no bootp bond support in this module.
- It is assumed that if you create a bond that you also create the slave interface(s).
- It is assumed that if you create an alias that you also create the parent interface.
- network::route requires the referenced device to also be defined via network::if or network::bond.
- For VLANs to work,
Class['network::global']
must have parametervlan
set toyes
. - To enable IPv6 you have to set both
ipv6networking
inClass['network::global']
totrue
andipv6init
innetwork::if::static
totrue
.
Issues
- Setting ETHTOOL_OPTS, MTU, or BONDING_OPTS and then unsetting will not revert the running config to defaults.
- Changes to any configuration will by default result in "service network restart". This could cause network inaccessability for the host if the network configuration is incorrect. See the examples how to disable this behaviour.
- Modifying or creating a slave interface after the master has been created will not change the running config.
- There is presently no support for removing an interface.
TODO
- Support /etc/sysconfig/network-scripts/rule-\<interface-name>
- Expand support for IPv6.
- Support for more than Ethernet links.
- Testing of VLAN support (it should Just Work(TM)).
See TODO.md for more items.
Deprecation Warning
The define network::global
will be replaced by a paramterized class in version 3.0.0 of this module. Please be aware that your manifests may need to change to account for the new syntax.
This:
network::global { 'default':
# blah
}
would become this:
class { 'network::global':
# blah
}
The define network::if::alias
and network::bond::alias
will be merged into network::alias
in version 3.0.0 of this module. Please be aware that your manifests may need to change to account for the new syntax.
This:
network::if::alias { 'eth0:1':
# blah
}
would become this:
network::alias { 'eth0:1':
# blah
}
The define network::route
will have parameter address
renamed to ipaddress
in version 3.0.0 of this module. This is for the purpose of consistency with all the other defines in the network
class. Please be aware that your manifests may need to change to account for the new syntax.
This:
network::route { 'eth0':
address => '192.168.17.0',
# blah
}
would become this:
network::route { 'eth0':
ipaddress => '192.168.17.0',
# blah
}
Contributing
Please see CONTRIBUTING.md for contribution information.
License
Please see LICENSE file.
Copyright
Copyright (C) 2011 Mike Arnold mike@razorsedge.org
2017-08-02 Michael Arnold github@razorsedge.org - 3.11.1
Michael Arnold github@razorsedge.org (1):
- Update versions for 3.11.1 release.
2017-08-01 Michael Arnold github@razorsedge.org - 3.11.0
Michael Arnold github@razorsedge.org (3):
- Add network::if to create a normal interface with no IP address.
- Add network::bond to the README.
- Update versions for 3.11.0 release.
2017-07-31 Michael Arnold github@razorsedge.org - 3.10.0
Michael Arnold github@razorsedge.org (11):
-
Fix spec tests to pass on Puppet 4.
-
Remove unused ifcfg-promisc.erb.
-
Fix rspec tests to not require ipaddress/netmask.
-
Do not require ipaddress on static bonds.
-
Do not require ipaddress on static bridges.
-
Fix RES_OPTIONS quoting in rspec test.
-
Fix manifest syntax error.
-
Update README to note lack of IP address.
-
Add documentation for host route.
-
Fix PEERDNS logic.
-
Update versions for 3.10.0 release.
Elyse Salberg elyse_salberg@putnam.com (3):
-
Make RES_OPTIONS for single-request-reopen optional (default true)
-
Update bonding for extra parameters
-
Add support for promiscuous interfaces
Evgeni Golov egolov@redhat.com (3):
-
parameter to disable restart of network service on change
-
fix unittest for old Ruby
-
also adjust the other classes and defines to honor restart false
Nick Irvine nirvine@xmatters.com (2):
-
Add support for netmask and broadcast parameters in alias range
-
Add support for ARPCHECK=no for alias ranges
Brian Murphey bmurphey@users.noreply.github.com (1):
-
Move required parameter up
Brian Murphey brian.murphey@wellspring.com (1):
-
Don't require ipaddress
Evgeni Golov evgeni@golov.de (1):
-
add a note about the restart behaviour to the README
Sander Cornelissen cornelissen.s@tkppensioen.nl (1):
-
Support for ARPCKECK=no added
2017-07-23 Michael Arnold github@razorsedge.org - 3.9.0
Michael Arnold github@razorsedge.org (14):
-
Add noaliasrouting parameter to network::alias.
-
Added rspec tests for network::bond.
-
Add support for el7 ZONE to network::bond.
-
The "pe" requirement is no longer supported by the Forge.
-
Add .vendor to .gitignore.
-
Pin gems to specific Ruby versions with modulesync.
-
Rename DEVELOP.md to CONTRIBUTING.md.
-
Update instructions in CONTRIBUTING.md.
-
Use Ruby 2.3.1 and remove puppet-lint-variable_contains_upcase with modulesync.
-
Constrain metadata-json-lint on Ruby 1.x with modulesync.
-
Remove Ruby 2.3.1 testing and add Puppet 5 testing with modulesync.
-
No longer accept failures in Puppet 4 testing with modulesync.
-
Support STRICT_VARIABLES for Puppet 4.
-
Update versions for 3.9.0 release.
Robert Frank robert.frank@manchester.ac.uk (8):
-
Added ipv6_secondaries parameter
-
added support for multiple static ipv6 addresses
-
fixed problems caused by passing an empty array
-
fixed error message to satisfy test
-
reverted accidentally modified file
-
added tests for ipv6secondaries
-
fixed regex in unit test
-
second attempt to fix the test regex
Jakob Schlyter jakob@kirei.se (2):
-
add IPv6 address to alias interface
-
add ipv6 address
rwf14f rwf14f@gmail.com (2):
-
Changed notification email in travis configuration
-
disabled email notifications in travis config
Jason Vervlied jvervlied@3cinteractive.com (1):
-
Create new manifest network::bond for creating bond interface with no IP information
Liao Penghui liaoishere@gmail.com (1):
-
Fix for wrong ensure_package parameter type.
2016-03-24 Michael Arnold github@razorsedge.org - 3.8.0
Oleh Horbachov gorbyo@gmail.com (4):
-
Defined - NM_CONTROLLED, DEFROUTE, METRIC, ZONE
-
Customize for own repo
-
Removed NM_CONTROLLED parameter
-
Fix test specs
Michael Arnold github@razorsedge.org (3):
-
Linting of various files relating to el7 support.
-
Use /etc/hostname on EL7 and newer Fedora releases.
-
Update versions for 3.8.0 release.
Stepan Stipl stepan@stipl.net (3):
-
Added support for flush parameter of network::if::static
-
Updated path for exec for RHEL6
-
Fixing provider to prevent always enabling service on CentOS 7
Oleh Horbachov o.horbachov@kwebbl.com (1):
-
Restore special files from mainstream
2016-03-12 Michael Arnold github@razorsedge.org - 3.7.0
Michael Arnold github@razorsedge.org (6):
-
Remove extra linkdelay parameter.
-
Pin rake below version 11 to keep Ruby 1.8 support.
-
Keep Puppet 2.7 support.
-
Assign the correct author.
-
Fix markdown code segments for Hiera in README.md.
-
Update versions for 3.7.0 release.
flipkick flipkick@gmail.com (3):
-
added macaddress/hwaddr parameter to network::if::bridge
-
fixes problem with undef macaddresses occured due to prior commit
-
ignore lint's empty_string_assignment check, because we need to assign an empty string here
Anders Larsson anders.x.larsson@ericsson.com (1):
-
Allow HWADDR to be disabled
Elyse Salberg elyse_salberg@putnam.com (1):
-
Add hiera support for all defines
2015-10-07 Michael Arnold github@razorsedge.org - 3.6.0
daniel.werdermann daniel.werdermann@motor-talk-gmbh.de (3):
-
remove bridge-utils from TODO list
-
add tests to ensure bridge-utils package
-
ensure bridge-utils is installed if bridging is used
flipkick flipkick@gmail.com (3):
-
added scope parameter to network::if::static
-
removed TODO for scope parameter
-
added scope parameter to network::bridge::static
Elyse Salberg elyse_salberg@putnam.com (2):
-
Add peerdns and check_link_down for dynamic interfaces; add logic for blank ipaddress, network, gateway to remove extra entries from ifcfg file; minor lint and comments cleanup
-
Add logic for blank macaddress to remove empty HWADDR entry from ifcfg file (bond_dynamic, bond_static)
Michael Arnold github@razorsedge.org (2):
-
Add missing closure in ifcfg-eth.erb.
-
Update versions for 3.6.0 release.
2015-06-04 Michael Arnold github@razorsedge.org - 3.5.0
Michael Arnold github@razorsedge.org (10):
- Get code ready for Puppet 4 via modulesync.
- Update Puppet 4 gem and support puppet_blacksmith with modulesync.
- Update Geppetto .project.
- Remove erroneous IPv6 support statement from README.md.
- Fix lint: class included by relative name.
- Fix lint: variable assigned to the empty string.
- Clean up conditional logic around empty strings.
- Unit test against Puppet 4 via modulesync.
- Now supporting Puppet 4.
- Update versions for 3.5.0 release.
2015-03-19 Michael Arnold github@razorsedge.org - 3.4.0
Michael Arnold github@razorsedge.org (5):
-
Metadata and README.md fixes.
-
Shorten metadata summary to < 144 characters.
-
Fix puppetlint rake task with modulesync.
-
Stick with rspec 2 for unit tests.
-
Update versions for 3.4.0 release.
Dries Verachtert dries.verachtert@dries.eu (1):
-
allow the optional field ipv6defaultdev to set IPV6_DEFAULTDEV in the global network settings
2015-02-07 Michael Arnold github@razorsedge.org - 3.3.0
Michael Arnold github@razorsedge.org (17):
-
Add network::bridge define and rspec.
-
Strip off tailing VLAN on macaddress autodiscovery.
-
Update README.md to deal with VLAN configs.
-
Fix fqdn fact lookup in network.erb.
-
Fix network::route documentation error.
-
Add a directory filter for Geppetto.
-
Convert fixtures repositories to use https.
-
Expand Puppet versions tested in Travis-CI.
-
Update Geppetto .project to version 4.
-
Fix LINKDELAY rspec tests.
-
Allow tracking of metadata.json.
-
Switch to using metadata.json vs Modulefile.
-
Manage common files with modulesync.
-
Manage .puppet-lint.rc with modulesync.
-
Update rspec-puppet ~> 2.0 and metadata-json-lint >= 0.0.4 with modulesync.
-
'subject' method no longer exists in rspec-puppet.
-
Update versions for 3.3.0 release.
Hiroyuki Nakamura nakamura@spiber.jp (2):
-
Add LINKDELAY option support to network::if::static and network::if::dynamic.
-
Fix syntax error on Puppet 2.6.0
Matthias Kneer matze@roterruler.de (2):
-
Added examples to the /tests. Changed order of values in the static bonding configuration to get the rspec tests working
-
Added missing comma in if-static.pp
Joshua M. Keyes joshua.michael.keyes@gmail.com (1):
-
Allow setting DHCP_HOSTNAME on dynamic interfaces.
Matthias Kneer matthias@matthias-nb-fritz-box.fritz.box (1):
-
Added IPv6 support for global, static, bridged and bond configuration - Aliases and routing is left todo
2013-08-18 Michael Arnold github@razorsedge.org - 3.2.0
Michael Arnold github@razorsedge.org (10):
-
Add contribution instructions to README.md.
-
Uplift code to pass lint and formatting standards.
-
Add support for bridge startup delay.
-
Remove unneeded parameters in bridging code.
-
Add rspec tests for bridging code.
-
Set bridge startup delay to the default of 30.
-
Update README.md with bridging details.
-
Update README.md to state support for bridging.
-
Add suport to bridging config for STP and BRIDGING_OPTS.
-
Update versions for 3.2.0 release.
Alexandru Barbur alex@barbur.net (3):
-
Add support for bridged interfaces using a defined interface type.
-
Rename the bridged network interface type to drop the d, like django.
-
Typo in the type definition.
David Cote dcote@ubuntu.(none) (2):
-
Now supporting bridge interface template and a bond interface could be bridged as well
-
Now supporting bridge interface template and a bond interface could be bridged as well
2013-07-23 Michael Arnold github@razorsedge.org - 3.1.0
Michael Arnold github@razorsedge.org (7):
-
Update tests/init.pp to local standards.
-
Expand Puppet versions tested in Travis-CI.
-
Rake validate to also check ERB for syntax errors.
-
Remove git-log-to-changelog from Modulefile.
-
Fix details of userctl in README.md.
-
Fix ruby 1.9.3+ undefined method `each' in route.pp.
-
Update versions for 3.1.0 release.
Josh Smeaton josh.smeaton@gmail.com (3):
-
Implemented USERCTL option for interfaces and aliases
-
Updated to reflect new userctl option for interface alias
-
remove trailing comma to support puppet 2.6
Bert Van Vreckem bert.vanvreckem@gmail.com (1):
-
Fixed ERB template deprecation warnings
2013-05-26 Michael Arnold github@razorsedge.org - 3.0.0
Michael Arnold github@razorsedge.org (21):
- Make network::global a parameterized class.
- Update documentation.
- Update TODO.md.
- Fix for Travis-CI failure to load puppet-lint.
- Add support for newer OSs without /etc/modprobe.conf.
- Make puppet-lint happy about line lengths.
- Standardize .gemfile layout.
- More fixes to allow bonding module to autoload.
- Add rspec tests for bonding module autoload additions.
- Refactor to deal with the anchor problem.
- Set the bonding_opts param default to miimon=100.
- Reformat documentation.
- Remove PEERDNS support from network::if::alias.
- Support for aliasing ranges of IPs.
- Remove the rest of the PEERDNS support from alias.
- Added two test files for alias ranges.
- Rename network::*::alias to network::alias.
- Add CHANGELOG generation during module build.
- Rename network::route address parameter to ipaddress.
- Forgot to update tests/route.pp ipaddress.
- Update versions for 3.0.0 release.
2013-01-13 Michael Arnold github@razorsedge.org - 2.2.0
Michael Arnold github@razorsedge.org (21):
-
Fix template error by $peerdns in network_if_base
-
Make sure that NetworkManager does not manage.
-
Fix Modulefile to be parsable again.
-
Massive puppet-lint cleanup.
-
Fix $macaddress.
-
Add support for $domain to network::if::alias.
-
Change $peerdns to boolean.
-
Add support for $peerdns to network::bond::static.
-
Added puppetlabs_spec_helper and other boilerplate
-
Added first set of rspec tests.
-
Add context 'singular parameters'.
-
Updated Travis config file.
-
Added the rest of the rspec tests.
-
Added Travis buildstatus to README.md.
-
Reverse $iftemplate assignments in 'if $isalias'
-
Quote strings in selectors and case statements.
-
Add data validation and rspec tests.
-
Update documentation.
-
Improve Markdown formatting.
-
Update dependency in Modulefile.
-
Update versions for 2.2.0 release.
Dave Mangot dmangot@salesforce.com (1):
-
cleaned up to conform to style guide via puppet-lint --no-only_variable_string-check
Joshua Hoblitt jhoblitt@cpan.org (1):
-
Make the macaddress argument to network::if::dynamic and network::if::static optional. In additional to removing the need in most cases for an extra argument, it also makes it possible to operate on lists of inetfaces. eg.
Tony Bussieres tony.bussieres@ticksmith.com (1):
-
variable peerdns was not of type string, but boolean
2012-05-26 Michael Arnold github@razorsedge.org - 2.1.0
5Ub-Z3r0 5ub-z3r0@nikorasu.net (2):
-
Update templates/network.erb
-
Update manifests/global.pp
Jamie Reid jamie@jre.id.au (2):
-
Added support for DOMAIN= line to if::static
-
Fixed missing line in init.pp
Michael Arnold github@razorsedge.org (2):
-
Added to the TODO list.
-
Change github account to razorsedge
Nicholas Angelo Crespi nicholas.crespi@DEV185.hq.moviri.com (2):
-
Added support for PEERDNS and DNS1/DNS2
-
Fixed: detailed puppet-side explanation of what a hostname change will break
2012-03-18 Michael Arnold github@razorsedge.org - 2.0.0
Steve Huff shuff@vecna.org (4):
-
Reorganizing files to support module autodiscovery
-
Moved defines into their own files
-
d'oh, forgot network::bond::dynamic
-
and fixed network::bond::static as well
Michael Arnold github@razorsedge.org (3):
-
Fix a few things with the previous merge.
-
Fixed last remaining network_if_base typo.
-
Final fixes for Forge 2.0.0 release.
2011-09-04 Mike Arnold mike@razorsedge.org - 1.0.0
- no changes since the previous version.
Dependencies
- puppetlabs/stdlib (>=2.3.0 <5.0.0)
Copyright (C) 2011 Mike Arnold <mike@razorsedge.org> Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.