On this page
hpe.nimble.hpe_nimble_snapshot – Manage the HPE Nimble Storage snapshots
Note
This plugin is part of the hpe.nimble collection (version 1.1.3).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install hpe.nimble.
To use it in a playbook, specify: hpe.nimble.hpe_nimble_snapshot.
New in version 1.0.0: of hpe.nimble
Synopsis
- Manage the snapshots on an HPE Nimble Storage group.
 
Requirements
The below requirements are needed on the host that executes this module.
- Ansible 2.9 or later
 - Python 3.6 or later
 - HPE Nimble Storage SDK for Python
 - HPE Nimble Storage arrays running NimbleOS 5.0 or later
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
| agent_type
        
        string
         | 
      
       
  | 
      
        
        External management agent type.
         | 
     
| app_uuid
        
        string
         | 
      
        
        Application identifier of snapshot.
         | 
     |
| change_name
        
        string
         | 
      
        
        Change name of the existing snapshot.
         | 
     |
| description
        
        string
         | 
      
        
        Text description of snapshot.
         | 
     |
| expiry_after
        
        integer
         | 
      
        
        Number of seconds after which this snapshot is considered expired by snapshot TTL. A value of 0 indicates that snapshot never expires.
         | 
     |
| force
        
        boolean
         | 
      
       
  | 
      
        
        Forcibly delete the specified snapshot even if it is the last replicated collection. Doing so could lead to full re-seeding at the next replication.
         | 
     
| host
        
        string / required
         | 
      
        
        HPE Nimble Storage IP address.
         | 
     |
| metadata
        
        dictionary
         | 
      
        
        Key-value pairs that augment a snapshot's attributes. List of key-value pairs. Keys must be unique and non-empty.
         | 
     |
| name
        
        string / required
         | 
      
        
        Name of the snapshot.
         | 
     |
| online
        
        boolean
         | 
      
       
  | 
      
        
        Online state for a snapshot means it could be mounted for data restore.
         | 
     
| password
        
        string / required
         | 
      
        
        HPE Nimble Storage password.
         | 
     |
| state
        
        string / required
         | 
      
       
  | 
      
        
        The snapshot state.
         | 
     
| username
        
        string / required
         | 
      
        
        HPE Nimble Storage user name.
         | 
     |
| volume
        
        string / required
         | 
      
        
        Parent volume name.
         | 
     |
| writable
        
        boolean
         | 
      
       
  | 
      
        
        Allow snapshot to be writable. Mandatory and must be set to 'true' for VSS application synchronized snapshots.
         | 
     
Notes
Note
- This module does not support 
check_mode. 
Examples
# if state is create , then create a snapshot if not present. Fails if already present.
# if state is present, then create a snapshot if not present. Succeeds if it already exists.
- name: Create snapshot if not present
  hpe.nimble.hpe_nimble_snapshot:
    host: "{{ host }}"
    username: "{{ username }}"
    password: "{{ password }}"
    state: "{{ state | default('present') }}"
    volume: "{{ volume }}"
    name: "{{ name }}"
    online: "{{ online | default(true) }}"
    writable: "{{ writable | default(false) }}"
- name: Delete snapshot  (must be offline)
  hpe.nimble.hpe_nimble_snapshot:
    host: "{{ host }}"
    username: "{{ username }}"
    password: "{{ password }}"
    volume: "{{ volume }}"
    name: "{{ name }}"
    state: absent
  Authors
- HPE Nimble Storage Ansible Team (@ar-india) <nimble-dcs-storage-automation-eng@hpe.com>
 
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
 https://docs.ansible.com/ansible/latest/collections/hpe/nimble/hpe_nimble_snapshot_module.html