bundles/nfs-server: add avahi config
This commit is contained in:
parent
2b0e559f6c
commit
ae07976439
4 changed files with 45 additions and 20 deletions
|
@ -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,
|
||||
},
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue