|
|
@ -69,6 +69,13 @@ options:
|
|
|
|
required: true
|
|
|
|
required: true
|
|
|
|
choices: [ "present", "absent", "mounted", "unmounted" ]
|
|
|
|
choices: [ "present", "absent", "mounted", "unmounted" ]
|
|
|
|
default: null
|
|
|
|
default: null
|
|
|
|
|
|
|
|
fstab:
|
|
|
|
|
|
|
|
description:
|
|
|
|
|
|
|
|
- file to use instead of C(/etc/fstab). You shouldn't use that option
|
|
|
|
|
|
|
|
unless you really know what you are doing. This might be useful if
|
|
|
|
|
|
|
|
you need to configure mountpoints in a chroot environment.
|
|
|
|
|
|
|
|
required: false
|
|
|
|
|
|
|
|
default: /etc/fstab
|
|
|
|
|
|
|
|
|
|
|
|
notes: []
|
|
|
|
notes: []
|
|
|
|
requirements: []
|
|
|
|
requirements: []
|
|
|
@ -260,6 +267,13 @@ def main():
|
|
|
|
if module.params['fstab'] is not None:
|
|
|
|
if module.params['fstab'] is not None:
|
|
|
|
args['fstab'] = module.params['fstab']
|
|
|
|
args['fstab'] = module.params['fstab']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# if fstab file does not exist, we first need to create it. This mainly
|
|
|
|
|
|
|
|
# happens when fstab optin is passed to the module.
|
|
|
|
|
|
|
|
if not os.path.exists(args['fstab']):
|
|
|
|
|
|
|
|
if not os.path.exists(os.path.dirname(args['fstab'])):
|
|
|
|
|
|
|
|
os.makedirs(os.path.dirname(args['fstab']))
|
|
|
|
|
|
|
|
open(args['fstab'],'a').close()
|
|
|
|
|
|
|
|
|
|
|
|
# absent == remove from fstab and unmounted
|
|
|
|
# absent == remove from fstab and unmounted
|
|
|
|
# unmounted == do not change fstab state, but unmount
|
|
|
|
# unmounted == do not change fstab state, but unmount
|
|
|
|
# present == add to fstab, do not change mount state
|
|
|
|
# present == add to fstab, do not change mount state
|
|
|
|