diff --git a/lib/ansible/modules/storage/purestorage/purefa_pg.py b/lib/ansible/modules/storage/purestorage/purefa_pg.py index 6c445998f2..eda607066c 100644 --- a/lib/ansible/modules/storage/purestorage/purefa_pg.py +++ b/lib/ansible/modules/storage/purestorage/purefa_pg.py @@ -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)