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 - |
| Состояние тома. |
| type - |
| Тип тома. Не может быть изменен после создания тома. По умолчанию при создании тома устанавливается ssd. |
| uuid - | UUID тома. Для изменения существующего тома необходимо указать либо имя, либо UUID. |
Примечания
Примечание
- Для создания нового тома необходимы как минимум параметры name и size_gb.
- Том может быть создан и подключён к серверу в рамках одной задачи.
- Вместо параметра api_token можно использовать переменную окружения
CLOUDSCALE_API_TOKEN. - Все операции выполняются с использованием публичного API cloudscale.ch v1.
- Для получения подробной информации см. полную документацию API: https://www.cloudscale.ch/en/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 строка | успех | Текущее состояние тома. Пример: present |
| type строка | успех, когда state == present | Тип тома. В настоящее время доступны два варианта: ssd (по умолчанию) или bulk. Пример: bulk |
| uuid строка | успех, когда state == present | Уникальный идентификатор тома. Пример: 2db69ba3-1864-4608-853a-0771b6885a3a |
Статус
- Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- Gaudenz Steinlin (@gaudenz)
Подсказка
Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/cloudscale_volume_module.html