feat: add enable/disable flag to firewall::init
This commit is contained in:
parent
b9465cd78b
commit
90ce015d43
@ -351,6 +351,7 @@ profiles::ceph::client::mons:
|
|||||||
# - prodinf01n22
|
# - prodinf01n22
|
||||||
# - repos.main.unkin.net
|
# - repos.main.unkin.net
|
||||||
|
|
||||||
|
firewall::enable: true
|
||||||
firewall::ipset_queries:
|
firewall::ipset_queries:
|
||||||
certbot: "enc_role=roles::infra::pki::certbot"
|
certbot: "enc_role=roles::infra::pki::certbot"
|
||||||
cobbler: "enc_role=roles::infra::cobbler::server"
|
cobbler: "enc_role=roles::infra::cobbler::server"
|
||||||
|
|||||||
@ -1,26 +1,29 @@
|
|||||||
# manage the firewall
|
# manage the firewall
|
||||||
class firewall (
|
class firewall (
|
||||||
|
Boolean $enable = false,
|
||||||
Hash $ipset_queries = {},
|
Hash $ipset_queries = {},
|
||||||
){
|
){
|
||||||
|
|
||||||
$ipset_queries.each |$ipset, $query| {
|
if $enable {
|
||||||
$ips = sort(query_nodes($query, 'networking.ip'))
|
$ipset_queries.each |$ipset, $query| {
|
||||||
|
$ips = sort(query_nodes($query, 'networking.ip'))
|
||||||
|
|
||||||
nftables::set{$ipset:
|
nftables::set{$ipset:
|
||||||
type => 'ipv4_addr',
|
type => 'ipv4_addr',
|
||||||
flags => ['dynamic'],
|
flags => ['dynamic'],
|
||||||
elements => $ips,
|
elements => $ips,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class {'nftables':
|
||||||
|
in_ssh => false,
|
||||||
|
in_icmp => true,
|
||||||
|
out_ntp => false,
|
||||||
|
out_dns => false,
|
||||||
|
out_http => false,
|
||||||
|
out_https => false,
|
||||||
|
out_icmp => true,
|
||||||
|
out_all => false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class {'nftables':
|
|
||||||
in_ssh => false,
|
|
||||||
in_icmp => true,
|
|
||||||
out_ntp => false,
|
|
||||||
out_dns => false,
|
|
||||||
out_http => false,
|
|
||||||
out_https => false,
|
|
||||||
out_icmp => true,
|
|
||||||
out_all => false,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user