You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
decort-ansible/wiki/7.0.0/модуль-decort_snapshot.md

5.9 KiB

Модуль decort_snapshot

Обзор модуля

Модуль decort_snapshot предназначен для выполнения следующих действий над снимками виртуальных машин:

Параметры модуля

Ниже приведен список параметров для модуля decort_snapshot (за исключением общих параметров авторизации):

Параметр Тип Описание
label (str) Метка снимка виртуальной машины. Если метка не указана при создании, она будет сгенерирована автоматически на основе даты и времени - vm_name_2024-12-10_16-40-52.
state (str)
Значения:
absent
present
Целевое состояние.
absent - снимок удален.
present - снимок существует.
usage (bool)
Default:false
Получить информацию о реальном размере снимка виртуальной машины.
vm_id (int) Идентификатор виртуальной машины.
Обязательный параметр.

Возвращаемые значения

Модуль decort_snapshot возвращает информацию о снимке виртуальной машины в виде словаря facts со следующими ключами:

Основная информация

Ключ Тип
данных
Описание
disks list Диски
guid str Идентификатор снимка
label str Метка снимка
timestamp int Временная метка создания снимка
vm_id int Идентификатор виртуальной машины

Размер снимка

Ключ Тип
данных
Описание
stored float Размер снимка

Примеры использования

Создать

С указанием метки

- name: Example
  hosts: localhost
  tasks:
    - name: Create snapshot
      decort_snapshot:
        # Параметры для авторизации упущены
        vm_id: "{{ vm_id }}"
        label: "{{ snapshot_label }}"
        state: present

Без указания метки

- name: Example
  hosts: localhost
  tasks:
    - name: Create snapshot
      decort_snapshot:
        # Параметры для авторизации упущены
        vm_id: "{{ vm_id }}"
        state: present

Удалить

- name: Example
  hosts: localhost
  tasks:
    - name: Delete snapshot
      decort_snapshot:
        # Параметры для авторизации упущены
        vm_id: "{{ vm_id }}"
        label: "{{ snapshot_label }}"
        state: absent

Получить основную информацию о снимке

- name: Example
  hosts: localhost
  tasks:
    - name: Get basic snapshot info
      decort_snapshot:
        # Параметры для авторизации упущены
        vm_id: "{{ vm_id }}"
        label: "{{ snapshot_label }}"

Получить информацию о размере снимка

- name: Example
  hosts: localhost
  tasks:
    - name: Get snapshot usage
      decort_snapshot:
        # Параметры для авторизации упущены
        vm_id: "{{ vm_id }}"
        label: "{{ snapshot_label }}"
        usage: true