bundles/nfs-server: add avahi config

This commit is contained in:
Franzi 2025-05-06 20:57:41 +02:00
parent 2b0e559f6c
commit ae07976439
Signed by: kunsi
GPG key ID: 12E3D2136B818350
4 changed files with 45 additions and 20 deletions

View file

@ -1,25 +1,40 @@
files = {
'/etc/exports': {
'content_type': 'mako',
'triggers': {
'action:nfs_reload_shares',
},
},
'/etc/default/nfs-kernel-server': {
'source': 'etc-default',
'triggers': {
'svc_systemd:nfs-server:restart',
},
from re import sub
files['/etc/exports'] = {
'content_type': 'mako',
'triggers': {
'action:nfs_reload_shares',
},
}
actions = {
'nfs_reload_shares': {
'command': 'exportfs -a',
'triggered': True,
files['/etc/default/nfs-kernel-server'] = {
'source': 'etc-default',
'triggers': {
'svc_systemd:nfs-server:restart',
},
}
svc_systemd = {
'nfs-server': {},
actions['nfs_reload_shares'] = {
'command': 'exportfs -a',
'triggered': True,
}
svc_systemd['nfs-server'] = {}
if node.has_bundle('avahi-daemon'):
for path, shares in node.metadata.get('nfs-server/shares', {}).items():
create_avahi_file = False
for share_target, share_options in shares.items():
if ',insecure,' in f',{share_options},':
create_avahi_file = True
if create_avahi_file:
share_name_normalized = sub('[^a-z0-9-_]+', '_', path)
files[f'/etc/avahi/services/nfs{share_name_normalized}.service'] = {
'source': 'avahi.service',
'content_type': 'mako',
'context': {
'path': path,
},
}