## puppet_cd::firewall::iptables.pp
# Module name: puppet_cd
# Author: Arne Teuke (arne_teuke@confdroid)
# @summary  Class manages firewall settings for the puppet_cd module.
###############################################################################
class puppet_cd::firewall::iptables (

) inherits puppet_cd::params {
  if $fqdn == $pt_pm_fqdn {
    firewall { '38140 open port 8140':
      proto => 'tcp',
      dport => '8140',
      jump  => 'accept',
    }
    firewall { '38443 open port 8443':
      proto => 'tcp',
      dport => '8443',
      jump  => 'accept',
    }
    if $pt_use_r10k_webhook == true {
      firewall { '38088 open port 8088':
        proto => 'tcp',
        dport => '8088',
        jump  => 'accept',
      }
    }
  }

  if $fqdn == $pt_db_fqdn {
    if $pt_use_ssl_only != true {
      firewall { "3${pt_no_ssl_port} open port ${pt_no_ssl_port}":
        proto => 'tcp',
        dport => $pt_no_ssl_port,
        jump  => 'accept',
      }
      firewall { "3${pt_ssl_port} open port ${pt_ssl_port}":
        proto => 'tcp',
        dport => $pt_ssl_port,
        jump  => 'accept',
      }
    }

    if $pt_use_ssl_only == true {
      firewall { "3${pt_ssl_port} open port ${pt_ssl_port}":
        proto => 'tcp',
        dport => $pt_ssl_port,
        jump  => 'accept',
      }
    }
  }
}
