Commit eac5a3c2 authored by mh's avatar mh

provide an easy option to still manage the source of the central conf file

parent 3d2e75b8
......@@ -49,14 +49,11 @@ shorewall.conf, simply do this:
NOTE: this requires the augeas ruby bindings newer than 0.7.3.
If you need to, you can provide an entire shorewall.conf by overriding the file
resource, for example:
If you need to, you can provide an entire shorewall.conf by passing its
source to the main class:
class site_shorewall::config inherits shorewall::base {
File["/etc/shorewall/shorewall.conf"] {
source => "puppet:///modules/site_shorewall/${::fqdn}/shorewall.conf.${::operatingsystem}",
}
class{'shorewall':
conf_source => "puppet:///modules/site_shorewall/${::fqdn}/shorewall.conf.${::operatingsystem}",
}
NOTE: if you distribute a file, you cannot also use augeas, puppet and augeas
......
......@@ -16,6 +16,12 @@ class shorewall::base {
owner => root, group => 0, mode => 0644;
}
if $shorewall::conf_source {
File['/etc/shorewall/shorewall.conf']{
source => $shorewall::conf_source,
}
}
augeas { 'shorewall_module_config_path':
changes => 'set /files/etc/shorewall/shorewall.conf/CONFIG_PATH \'"/etc/shorewall/puppet:/etc/shorewall:/usr/share/shorewall"\'',
lens => 'Shellvars.lns',
......
class shorewall(
$startup = '1',
$conf_source = false,
$ensure_version = 'present',
$tor_transparent_proxy_host = '127.0.0.1',
$tor_transparent_proxy_port = '9040',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment