Модуль cloudscale_ch.cloud.volume — управление томами в службе IaaS cloudscale.ch.
Примечание
Этот модуль входит в коллекцию cloudscale_ch.cloud (версия 2.5.3).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cloudscale_ch.cloud.
Чтобы использовать коллекцию в плейбуке, укажите: cloudscale_ch.cloud.volume.
Добавлено в cloudscale_ch.cloud 1.0.0
Краткое описание
- Создание, подключение и отключение, обновление, удаление и восстановление томов в службе IaaS cloudscale.ch.
Псевдонимы: cloudscale_volume
Параметры
Параметр | Комментарии |
|---|---|
api_timeout integer | Тайм-аут в секундах для вызовов API cloudscale.ch. Также можно передать через переменную окружения По умолчанию: |
api_token string / обязательный | Токен API cloudscale.ch. Также можно передать через переменную окружения |
api_url string добавлено в cloudscale_ch.cloud 1.3.0 | URL API cloudscale.ch. Также можно передать через переменную окружения По умолчанию: |
name string | Имя тома. Для изменения существующего тома необходимо указать либо имя, либо UUID. |
revert string | UUID снимка, к которому нужно восстановить том. Это должен быть самый последний снимок тома. Для корневых томов соответствующий сервер должен быть выключен. Для некорневых томов восстанавливаемый том должен быть отключён. |
servers псевдонимы: server_uuids, server_uuid list / элементы=string | UUID серверов, к которым подключён этот том. Укажите Псевдонимы |
size_gb integer | Размер тома в ГБ. |
state string | Состояние тома. Варианты:
|
tags dictionary | Теги, связанные с томом. Укажите |
type string | Тип тома. После создания тома изменить его нельзя. При создании тома по умолчанию используется Варианты:
|
uuid string | UUID тома. Для изменения существующего тома необходимо указать либо имя, либо UUID. |
zone string | Зона, в которой находится том (например, |
Примечания
Примечание
- Для создания нового тома необходимо указать как минимум параметры name и size_gb.
- Том можно создать и подключить к серверу в рамках одной задачи.
- Все операции выполняются с использованием публичного API cloudscale.ch версии 1.
- Подробную информацию см. в полной документации 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_ch.cloud.volume:
name: my_ssd_volume
zone: 'lpg1'
size_gb: 50
api_token: xxxxxx
register: my_ssd_volume
# Attach an existing volume to a server
- name: Attach volume to server
cloudscale_ch.cloud.volume:
uuid: "{{ my_ssd_volume.uuid }}"
servers:
- ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
api_token: xxxxxx
# Create and attach a volume to a server
- name: Create and attach volume to server
cloudscale_ch.cloud.volume:
name: my_ssd_volume
zone: 'lpg1'
size_gb: 50
servers:
- ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
api_token: xxxxxx
# Detach volume from server
- name: Detach volume from server
cloudscale_ch.cloud.volume:
uuid: "{{ my_ssd_volume.uuid }}"
servers: []
api_token: xxxxxx
# Revert a volume to the most recent snapshot
- name: Revert volume to snapshot
cloudscale_ch.cloud.volume:
uuid: "{{ my_ssd_volume.uuid }}"
revert: "e504dc99-ff01-4e89-ad89-7df080f97b4b"
api_token: xxxxxx
# Delete a volume
- name: Delete volume
cloudscale_ch.cloud.volume:
name: my_ssd_volume
state: absent
api_token: xxxxxx
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
href string | URL API для получения сведений об этом томе. Возвращается: state == present Пример: |
name string | Отображаемое имя тома. Возвращается: state == present Пример: |
server_uuids list / элементы=string | UUID серверов, к которым подключён этот том. Это возвращаемое значение устарело и исчезнет в будущем после удаления поля из API. Возвращается: state == present Пример: |
servers list / элементы=string | Список серверов, к которым подключён этот том. Возвращается: state == present Пример: |
size_gb string | Размер тома в ГБ. Возвращается: state == present Пример: |
state string | Текущее состояние тома. Возвращается: при успешном выполнении Пример: |
tags dictionary | Теги, связанные с томом. Возвращается: state == present Пример: |
type string | Тип тома. Возвращается: state == present Пример: |
uuid string | Уникальный идентификатор этого тома. Возвращается: state == present Пример: |
zone dictionary | Зона тома. Возвращается: state == present Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/cloudscale_ch/cloud/volume_module.html