]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
bare start of ferm rules
authorStephen Gran <steve@lobefin.net>
Sat, 20 Feb 2010 14:08:50 +0000 (14:08 +0000)
committerStephen Gran <steve@lobefin.net>
Sat, 20 Feb 2010 14:16:29 +0000 (14:16 +0000)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/ferm/manifests/init.pp [new file with mode: 0644]
modules/ferm/templates/ferm-rule.erb [new file with mode: 0644]
modules/ferm/templates/me.conf.erb [new file with mode: 0644]

diff --git a/modules/ferm/manifests/init.pp b/modules/ferm/manifests/init.pp
new file mode 100644 (file)
index 0000000..d97e181
--- /dev/null
@@ -0,0 +1,28 @@
+class ferm {
+       define ferm_rule($domain="ip", $chain="INPUT", $rule, $description="", $prio="00") {
+               file { "/etc/ferm/dsa.d/${prio}_${name}":
+                       ensure  => present,
+                       owner   => root,
+                       group   => root,
+                       mode    => 0600,
+                       content => template("ferm/ferm-rule.erb"),
+               }
+       }
+
+        package { ferm: ensure => installed }
+
+        file { 
+                "/etc/ferm/dsa.d": 
+                        ensure => directory,
+                        require => Package["ferm"];
+                "/etc/ferm/dsa.d/me.conf":
+                        content => template("ferm/me.conf.erb"),
+                        require => Package["ferm"],
+                        notify  => Exec["ferm restart"];
+        }
+
+        exec { "ferm restart":
+                path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
+                refreshonly => true,
+        }
+}
diff --git a/modules/ferm/templates/ferm-rule.erb b/modules/ferm/templates/ferm-rule.erb
new file mode 100644 (file)
index 0000000..b3e637a
--- /dev/null
@@ -0,0 +1,10 @@
+##
+## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
+## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
+##
+
+domain <%= domain %> {
+        chain <%= chain %> {
+                <%= rule %>;
+        }
+}
diff --git a/modules/ferm/templates/me.conf.erb b/modules/ferm/templates/me.conf.erb
new file mode 100644 (file)
index 0000000..e69de29