Fixes: #9994
Signed-off-by: Yan, Zheng <zyan@redhat.com>
log = logging.getLogger(__name__)
+def get_nfsd_args(remote, cmd):
+ args=[
+ 'sudo',
+ 'service',
+ 'nfs',
+ cmd,
+ ]
+ if remote.os.package_type == 'deb':
+ args[2] = 'nfs-kernel-server'
+ return args
+
@contextlib.contextmanager
def task(ctx, config):
"""
'{MNT}'.format(MNT=mnt),
],
)
+ """
+ Start NFS kernel server
+ """
+ remote.run( args=get_nfsd_args(remote, 'restart') )
args=[
'sudo',
"exportfs",
check_status=False
)
finally:
- remote.run(
- args=[
- 'sudo',
- 'exportfs',
- '-au',
- ],
- )
- remote.run(
- args=[
- 'sudo',
- 'rpc.nfsd',
- '0',
- ],
- )
- remote.run(
- args=[
- 'sudo',
- 'exportfs',
- '-f',
- ],
- )
+ log.debug('Stopping NFS server on client.{id}...'.format(id=id_))
+ remote.run( args=get_nfsd_args(remote, 'stop') )
log.debug('Syncing client client.{id}'.format(id=id_))
remote.run(
args=[