Note
This plugin is part of the community.digitalocean collection.
To install it use: ansible-galaxy collection install community.digitalocean
.
To use it in a playbook, specify: community.digitalocean.digital_ocean_snapshot_info
.
digital_ocean_snapshot_facts
before Ansible 2.9. The usage did not change.The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
oauth_token string | DigitalOcean OAuth token. There are several other environment variables which can be used to provide this value. i.e., - 'DO_API_TOKEN', 'DO_API_KEY', 'DO_OAUTH_TOKEN' and 'OAUTH_TOKEN' aliases: api_token | |
snapshot_id string | To retrieve information about a snapshot, please specify this as a snapshot id. If set to actual snapshot id, then information are gathered related to that particular snapshot only. This is required parameter, if snapshot_type is set to by_id . | |
snapshot_type string |
| Specifies the type of snapshot information to be retrieved. If set to droplet , then information are gathered related to snapshots based on Droplets only.If set to volume , then information are gathered related to snapshots based on volumes only.If set to by_id , then information are gathered related to snapshots based on snapshot id only.If not set to any of the above, then information are gathered related to all snapshots. |
timeout integer | Default: 30 | The timeout in seconds used for polling DigitalOcean's API. |
validate_certs boolean |
| If set to no , the SSL certificates will not be validated.This should only set to no used on personally controlled sites using self-signed certificates. |
- name: Gather information about all snapshots community.digitalocean.digital_ocean_snapshot_info: snapshot_type: all oauth_token: "{{ oauth_token }}" - name: Gather information about droplet snapshots community.digitalocean.digital_ocean_snapshot_info: snapshot_type: droplet oauth_token: "{{ oauth_token }}" - name: Gather information about volume snapshots community.digitalocean.digital_ocean_snapshot_info: snapshot_type: volume oauth_token: "{{ oauth_token }}" - name: Gather information about snapshot by snapshot id community.digitalocean.digital_ocean_snapshot_info: snapshot_type: by_id snapshot_id: 123123123 oauth_token: "{{ oauth_token }}" - name: Get information about snapshot named big-data-snapshot1 community.digitalocean.digital_ocean_snapshot_info: register: resp_out - set_fact: snapshot_id: "{{ item.id }}" loop: "{{ resp_out.data | community.general.json_query(name) }}" vars: name: "[?name=='big-data-snapshot1']" - debug: var: snapshot_id
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
data list / elements=string | success | DigitalOcean snapshot information Sample: [{'created_at': '2016-09-28T23:14:30Z', 'id': '4f60fc64-85d1-11e6-a004-000f53315871', 'min_disk_size': 10, 'name': 'big-data-snapshot1', 'regions': ['nyc1'], 'resource_id': '89bcc42f-85cf-11e6-a004-000f53315871', 'resource_type': 'volume', 'size_gigabytes': 0}] |
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/digitalocean/digital_ocean_snapshot_info_module.html