Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class iptables {
- File { owner => "root",
- group => "root",
- mode => "0644"
- }
- case $operatingsystem {
- CentOS: {
- $iptables_packages = ["iptables"],
- $iptables_loc = "/etc/sysconfig/iptables"
- }
- debian: {
- $iptables_packages = ["iptables"],
- $iptables_loc = "/etc/network/iptables"
- }
- default: {
- $iptables_packages = ["iptables"],
- $iptables_loc = "/etc/network/iptables"
- }
- }
- package { $iptables_packages:
- ensure => installed
- }
- file { $iptables_loc:
- source => [
- "puppet:///iptables/iptables.$hostname",
- "puppet:///iptables/iptables.$operatingsystem",
- "puppet:///iptables/iptables"
- ],
- notify => Exec["iptables restore"];
- }
- exec { "iptables restore":
- command => "/sbin/iptables-restore $iptables_loc",
- refreshonly => true
- }
- }
Add Comment
Please, Sign In to add comment