Set protection group enabled by default with option to disable (#28582)

This commit is contained in:
Simon Dodsley 2017-08-24 11:48:01 -04:00 committed by Dag Wieers
parent c850bf15d0
commit 000ccc838a

View file

@ -44,6 +44,11 @@ options:
- Define whether to eradicate the protection group on delete and leave in trash.
type : bool
default: 'no'
enabled:
description:
- Define whether to enabled snapshots for the protection group.
type : bool
default: 'yes'
extends_documentation_fragment:
- purestorage
'''
@ -55,6 +60,13 @@ EXAMPLES = r'''
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592
- name: Create new protection group with snapshots disabled
purefa_pg:
pgroup: foo
enabled: false
fa_url: 10.10.10.2
api_token: e31060a7-21fc-e277-6240-25983c6c4592
- name: Delete protection group
purefa_pg:
pgroup: foo
@ -123,6 +135,7 @@ def make_pgroup(module, array):
if not module.check_mode:
host = array.create_pgroup(module.params['pgroup'])
array.set_pgroup(module.params['pgroup'], snap_enabled=module.params['enabled'])
if module.params['volume']:
array.set_pgroup(module.params['pgroup'], vollist=module.params['volume'])
if module.params['host']:
@ -156,6 +169,7 @@ def main():
host=dict(type='list'),
hostgroup=dict(type='list'),
eradicate=dict(type='bool', default=False),
enabled=dict(type='bool', default=True),
))
module = AnsibleModule(argument_spec, supports_check_mode=True)