ansible.builtin.digital_ocean_snapshot_facts (v2.8.13) — module

Gather facts about DigitalOcean Snapshot

| "added in version" 2.6 of ansible.builtin"

Authors: Abhijeet Kasurde (@Akasurde)

preview | supported by community

Install Ansible via pip

Install with pip install ansible==2.8.13

Description

This module can be used to gather facts about snapshot facts based upon provided values such as droplet, volume and snapshot id.


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Gather facts about all snapshots
  digital_ocean_snapshot_facts:
    snapshot_type: all
    oauth_token: "{{ oauth_token }}"
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Gather facts about droplet snapshots
  digital_ocean_snapshot_facts:
    snapshot_type: droplet
    oauth_token: "{{ oauth_token }}"
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Gather facts about volume snapshots
  digital_ocean_snapshot_facts:
    snapshot_type: volume
    oauth_token: "{{ oauth_token }}"
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Gather facts about snapshot by snapshot id
  digital_ocean_snapshot_facts:
    snapshot_type: by_id
    snapshot_id: 123123123
    oauth_token: "{{ oauth_token }}"
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Get facts about snapshot named big-data-snapshot1
  digital_ocean_snapshot_facts:
  register: resp_out
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- set_fact:
    snapshot_id: "{{ item.id }}"
  loop: "{{ resp_out.data|json_query(name) }}"
  vars:
    name: "[?name=='big-data-snapshot1']"
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- debug: var=snapshot_id

Inputs

    
timeout:
    default: 30
    description:
    - The timeout in seconds used for polling DigitalOcean's API.
    type: int

oauth_token:
    aliases:
    - api_token
    description:
    - 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'
    type: str

snapshot_id:
    description:
    - To retrieve information about a snapshot, please specify this as a snapshot id.
    - If set to actual snapshot id, then facts are gathered related to that particular
      snapshot only.
    - This is required parameter, if C(snapshot_type) is set to C(by_id).
    required: false

snapshot_type:
    choices:
    - all
    - droplet
    - volume
    - by_id
    default: all
    description:
    - Specifies the type of snapshot facts to be retrived.
    - If set to C(droplet), then facts are gathered related to snapshots based on Droplets
      only.
    - If set to C(volume), then facts are gathered related to snapshots based on volumes
      only.
    - If set to C(by_id), then facts are gathered related to snapshots based on snapshot
      id only.
    - If not set to any of the above, then facts are gathered related to all snapshots.
    required: false

validate_certs:
    default: true
    description:
    - If set to C(no), the SSL certificates will not be validated.
    - This should only set to C(no) used on personally controlled sites using self-signed
      certificates.
    type: bool

Outputs

data:
  description: DigitalOcean snapshot facts
  returned: success
  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
  type: list