mirror of
https://github.com/valitydev/salt.git
synced 2024-11-07 08:58:59 +00:00
Adding salt.modules.zfs.destroy to destroy zfs file system
This commit is contained in:
parent
0b014ae6d4
commit
f6fea1fc24
@ -162,7 +162,7 @@ def create(name, **kwargs):
|
|||||||
'''
|
'''
|
||||||
.. versionadded:: Lithium
|
.. versionadded:: Lithium
|
||||||
|
|
||||||
Create a ZFS file system
|
Create a ZFS File System.
|
||||||
|
|
||||||
CLI Example:
|
CLI Example:
|
||||||
|
|
||||||
@ -215,3 +215,29 @@ def create(name, **kwargs):
|
|||||||
ret['Error'] = res
|
ret['Error'] = res
|
||||||
|
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
|
|
||||||
|
def destroy(name):
|
||||||
|
'''
|
||||||
|
Destroy a ZFS File System.
|
||||||
|
|
||||||
|
CLI Example:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
salt '*' zfs.destroy myzpool/mydataset
|
||||||
|
'''
|
||||||
|
ret = {}
|
||||||
|
zfs = _check_zfs()
|
||||||
|
cmd = '{0} destroy {1}'.format(zfs, name)
|
||||||
|
res = __salt__['cmd.run'](cmd)
|
||||||
|
if not res:
|
||||||
|
ret[name] = 'Destroyed'
|
||||||
|
return ret
|
||||||
|
elif "dataset does not exist" in res:
|
||||||
|
ret['Error'] = 'Cannot destroy {0}: dataset does not exist'.format(name)
|
||||||
|
elif "operation does not apply to pools" in res:
|
||||||
|
ret['Error'] = 'Cannot destroy {0}: use zpool.destroy to destroy the pool'.format(name)
|
||||||
|
else:
|
||||||
|
ret['Error'] = res
|
||||||
|
return ret
|
||||||
|
Loading…
Reference in New Issue
Block a user