treydock
2014-Aug-12 17:49 UTC
[Puppet Users] Exported resources applied on exporting host - EL7 only
I have noticed a very strange problem on CentOS 7 nodes where they are collecting and/or applying their exported resources. I have a class called "brazos::firewall" that's used internally to export a firewall rule that is then collected by "brazos::gw" to allow specific systems through the gateway server's NAT. Below are the actual classes. I've found that on CentOS 6 systems, the resource is correctly exported (NOT applied by exporting host) and collected by the gw server. On CentOS 7 systems the resource is exported, and also applied by the exporting host when it's not supposed to be. All systems are running Puppet 3.6.2. I have tested this issue using the Pupppetlabs yum repo version of Puppet as well as the EPEL7 version, both show this issue. How can this behavior be debugged? I have looked in /var/lib/puppet/state/classes.txt on the nodes incorrectly applying their exported resource and the "brazos::gw" class is not listed. I have no idea WHY the Firewall resource is being applied when it should be exported. I am using Hiera to assign classes and set parameters and Foreman to set the environment and provide various top-scope variables. The only thing applied to EL7 systems that's different than EL6 systems in my Hiera configuration is the path to EPEL repos, paths to a few commands (like mco), and the Puppet version. No separate classes are applied that differ from EL6 systems. Thanks - Trey brazos::firewall: class brazos::firewall ( $allow_forward = false, ) inherits brazos::params { validate_bool($allow_forward) if $allow_forward { @@firewall { "050 allow forward ${::fqdn}": ensure => 'present', chain => 'FORWARD', action => 'accept', proto => 'all', source => $::fqdn, destination => '0.0.0.0/0', tag => 'allow_forward', } } } brazos::gw: class brazos::gw ( $private_interface = 'UNSET', $private_subnet = '192.168.200.0/22', $ib_interface = 'ib0', $ib_subnet = '192.168.208.0/22', $public_interface = 'UNSET', ) inherits brazos::params { <snip> Firewall <<| tag == 'allow_forward' |>> <snip> } -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/15ce31eb-07bd-4076-bc75-4f51f577162f%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.