bundlewrap/bundles/nfs-server/metadata.py
Franzi bd45def053
Some checks failed
kunsi/bundlewrap/pipeline/head There was a failure building this commit
bundles/{lldpd,nfs-server}: fix dependencies
2022-02-19 17:49:53 +01:00

37 lines
788 B
Python

from bundlewrap.metadata import atomic
defaults = {
'apt': {
'packages': {
'nfs-server': {
'needed_by': {
'action:nfs_reload_shares',
'svc_systemd:nfs-server',
},
},
},
},
}
@metadata_reactor.provides(
'firewall/port_rules',
)
def firewall(metadata):
ips = set()
for share_items in metadata.get('nfs-server/shares', {}).values():
for share_target in share_items:
ips.add(share_target)
return {
'firewall': {
'port_rules': {
'111': atomic(ips),
'111/udp': atomic(ips),
'2049': atomic(ips),
'35295': atomic(ips),
},
},
}