]> gitweb.fluxo.info Git - puppet-firewall.git/commitdiff
Reorder firewall class
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 9 Jun 2016 19:29:12 +0000 (16:29 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 9 Jun 2016 19:29:12 +0000 (16:29 -0300)
manifests/init.pp

index e12b37417211e325814a687b7bd2b6ec0968b02f..1734c3f2f3afa448d48f8ad349ad8ead7522d73e 100644 (file)
@@ -15,6 +15,34 @@ class firewall(
     default => false,
   }
 
+  $real_subnet_device = $vm_device ? {
+    false   => $device,
+    default => $vm_device,
+  }
+
+  $real_masq_interface = $vm_device ? {
+    false   => "${device}:!${vm_address}",
+    default => "${device}",
+  }
+
+  #
+  # Zones
+  #
+  shorewall::zone { 'vm':
+    type  => 'ipv4',
+    order => '2',
+  }
+
+  shorewall::zone { 'net':
+    type  => 'ipv4',
+    order => '3',
+  }
+
+  shorewall::zone { 'loc':
+    type  => 'ipv4',
+    order => 4,
+  }
+
   #
   # Interfaces
   #
@@ -32,6 +60,25 @@ class firewall(
     }
   }
 
+  #
+  # Hosts
+  #
+  shorewall::host { "${real_subnet_device}-subnet":
+    name    => "${real_subnet_device}:${vm_address}",
+    zone    => 'vm',
+    options => '',
+    order   => '1',
+  }
+
+  if $zone == '-' {
+    shorewall::host { "${device}":
+      name    => "${device}:0.0.0.0/0",
+      zone    => 'net',
+      options => '',
+      order   => '2',
+    }
+  }
+
   #
   # Policy
   #
@@ -80,34 +127,8 @@ class firewall(
   }
 
   #
-  # Hosts
+  # Masq
   #
-  $real_subnet_device = $vm_device ? {
-    false   => $device,
-    default => $vm_device,
-  }
-
-  shorewall::host { "${real_subnet_device}-subnet":
-    name    => "${real_subnet_device}:${vm_address}",
-    zone    => 'vm',
-    options => '',
-    order   => '1',
-  }
-
-  if $zone == '-' {
-    shorewall::host { "${device}":
-      name    => "${device}:0.0.0.0/0",
-      zone    => 'net',
-      options => '',
-      order   => '2',
-    }
-  }
-
-  $real_masq_interface = $vm_device ? {
-    false   => "${device}:!${vm_address}",
-    default => "${device}",
-  }
-
   shorewall::masq { "${device}":
     interface => "${real_masq_interface}",
     source    => "${vm_address}",
@@ -174,24 +195,6 @@ class firewall(
     order           => 104,
   }
 
-  #
-  # Zones
-  #
-  shorewall::zone { 'vm':
-    type  => 'ipv4',
-    order => '2',
-  }
-
-  shorewall::zone { 'net':
-    type  => 'ipv4',
-    order => '3',
-  }
-
-  shorewall::zone { 'loc':
-    type  => 'ipv4',
-    order => 4,
-  }
-
   if $local_net == true {
     class { "firewall::local": }
   }