Spec-Zone.ru › Ansible 2.9

cloudscale_volume – Управляет томами на облачном сервисе cloudscale.ch IaaS

Новая версия с 2.8.

  • Обзор
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус

Обзор

  • Создание, подключение/отключение, обновление и удаление томов на облачном сервисе cloudscale.ch IaaS.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
api_timeout
-
Значение по умолчанию:
30
Время ожидания в секундах для вызовов API cloudscale.ch.
api_token
-
Токен API cloudscale.ch.
Также может быть передан в переменной среды CLOUDSCALE_API_TOKEN.
name
строка
Имя тома. Для изменения существующего тома необходимо указать либо имя, либо UUID.
server_uuids
список
UUID серверов, к которым подключен этот том. Установите значение [] для отключения тома. В настоящее время том может быть подключен только к одному серверу.

псевдонимы: server_uuid
size_gb
целое число
Размер тома в ГБ.
state
строка
    Варианты:
  • present ←
  • absent
Состояние тома.
tags
словарь
добавлено в 2.9
Теги, связанные с томом. Установите значение {} для удаления всех тегов.
type
строка
    Варианты:
  • ssd
  • bulk
Тип тома. Не может быть изменён после создания тома. По умолчанию ssd при создании тома.
uuid
строка
UUID тома. Для изменения существующего тома необходимо указать либо имя, либо UUID.

Примечания

Примечание

  • Для создания нового тома необходимо указать как минимум параметры name и size_gb.
  • Можно создать том и подключить его к серверу в рамках одной задачи.
  • Вместо параметра api_token можно использовать переменную среды CLOUDSCALE_API_TOKEN.
  • Все операции выполняются с использованием общедоступного API cloudscale.ch v1.
  • Полную документацию API см. по адресу: https://www.cloudscale.ch/ru/api/v1.
  • Для всех операций требуется действительный токен API. Вы можете создать любое количество токенов с помощью панели управления cloudscale.ch по адресу https://control.cloudscale.ch.

Примеры

# Create a new SSD volume
- name: Create an SSD volume
  cloudscale_volume:
    name: my_ssd_volume
    size_gb: 50
    api_token: xxxxxx
  register: my_ssd_volume

# Attach an existing volume to a server
- name: Attach volume to server
  cloudscale_volume:
    uuid: my_ssd_volume.uuid
    server_uuids:
      - ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
    api_token: xxxxxx

# Create and attach a volume to a server
- name: Create and attach volume to server
  cloudscale_volume:
    name: my_ssd_volume
    size_gb: 50
    server_uuids:
      - ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
    api_token: xxxxxx

# Detach volume from server
- name: Detach volume from server
  cloudscale_volume:
    uuid: my_ssd_volume.uuid
    server_uuids: []
    api_token: xxxxxx

# Delete a volume
- name: Delete volume
  cloudscale_volume:
    name: my_ssd_volume
    state: absent
    api_token: xxxxxx

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

Общие возвращаемые значения описаны здесь. Следующие поля уникальны для данного модуля:

Ключ Возвращаемое значение Описание
href
строка
state == present
URL API для получения подробностей о томе.

Пример:
https://api.cloudscale.ch/v1/volumes/2db69ba3-1864-4608-853a-0771b6885a3a
name
строка
state == present
Отображаемое имя тома.

Пример:
my_ssd_volume
server_uuids
список
state == present
UUID серверов, к которым подключен этот том.

Пример:
['47cec963-fcd2-482f-bdb6-24461b2d47b1']
size_gb
строка
state == present
Размер тома в ГБ.

Пример:
50
state
строка
success
Текущее состояние тома.

Пример:
present
tags
словарь
добавлено в 2.9
state == present
Теги, связанные с томом.

Пример:
{'project': 'my project'}
type
строка
state == present
Тип тома.

Пример:
bulk
uuid
строка
state == present
Уникальный идентификатор тома.

Пример:
2db69ba3-1864-4608-853a-0771b6885a3a


Статус

  • Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Gaudenz Steinlin (@gaudenz)
  • René Moser (@resmo)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/cloudscale_volume_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API