community.general.proxmox_disk модуль — Управление диском виртуальной машины Qemu(KVM) в кластере Proxmox VE
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования. Подробнее см. Требования.
Для использования в плейбуке укажите: community.general.proxmox_disk.
Впервые появился в community.general 5.7.0
Описание
- Позволяет выполнять некоторые поддерживаемые операции с диском в виртуальных машинах Qemu(KVM) в кластере Proxmox VE.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- proxmoxer
- requests
Параметры
Параметр | Комментарии |
|---|---|
aio string | Тип AIO для использования. Варианты:
|
api_host string / required | Укажите целевой хост кластера Proxmox VE. |
api_password string | Укажите пароль для аутентификации. Вы можете использовать переменную окружения |
api_port integer добавлено в community.general 9.1.0 | Укажите целевой порт кластера Proxmox VE. Использует переменную окружения |
api_token_id string добавлено в community.general 1.3.0 | Укажите ID токена. Требуется |
api_token_secret string добавлено в community.general 1.3.0 | Укажите секретный ключ токена. Требуется |
api_user string / required | Укажите пользователя для аутентификации. |
backup boolean | Должен ли диск включаться при создании резервных копий. Варианты:
|
bps_max_length integer | Максимальная длина общих ВВ/Ч выбросов I/O в секундах. |
bps_rd_max_length integer | Максимальная длина выбросов I/O чтения в секундах. |
bps_wr_max_length integer | Максимальная длина выбросов I/O записи в секундах. |
bwlimit integer | Переопределить лимит пропускной способности I/O (в KB/s). Используется только когда |
cache string | Режим кэша диска. Варианты:
|
create string | С флагом Когда Когда Когда Варианты:
|
cyls integer | Принудительно задать физическую геометрию диска с указанным количеством цилиндров. |
delete_moved boolean | Удалить исходный диск после успешного копирования. По умолчанию исходный диск сохраняется как неиспользуемый. Используется только когда Варианты:
|
detect_zeroes boolean | Управлять обнаружением и попыткой оптимизации записи нулей. Варианты:
|
discard string | Управлять передачей запросов discard/trim на нижележащее хранилище. Варианты:
|
disk string / required | Ключ диска ( Шинны дисков (IDE, SATA и т.д.) имеют фиксированные диапазоны Для IDE: 0-3; для SCSI: 0-30; для SATA: 0-5; для VirtIO: 0-15; для Unused: 0-255. |
format string | Формат данных резервного файла диска. Варианты:
|
heads integer | Принудительно задать физическую геометрию диска с указанным количеством головок. |
import_from string | Импортировать том из существующего. Формат строки тома
Внимание! Только root может использовать абсолютные пути. Этот параметр взаимоисключающий с Увеличьте параметр |
iops integer | |
iops_max integer | Максимальный нерегулируемый общий пул ввода/вывода в операциях в секунду. |
iops_max_length integer | Максимальная длительность импульсов ввода/вывода в секундах. |
iops_rd integer | Максимальное количество операций чтения в секунду. Можно указать либо лимит чтения, либо общий лимит (взаимоисключающее с |
iops_rd_max integer | Максимальный нерегулируемый пул операций чтения в секунду. |
iops_rd_max_length integer | Максимальная длительность импульсов чтения в секундах. |
iops_wr integer | Максимальное количество операций записи в секунду. Можно указать либо лимит записи, либо общий лимит (взаимоисключающее с |
iops_wr_max integer | Максимальный нерегулируемый пул операций записи в секунду. |
iops_wr_max_length integer | Максимальная длительность импульсов записи в секундах. |
iothread boolean | Использовать ли iothreads для этого диска (только для SCSI и VirtIO) Варианты:
|
iso_image string добавлено в community.general 8.1.0 | ISO-образ, который будет смонтирован на указанный в Необходимо указать Формат строки образа:
|
mbps float | |
mbps_max float | Максимальный нерегулируемый общий пул в мегабайтах в секунду. |
mbps_rd float | Максимальная скорость чтения в мегабайтах в секунду. Можно указать либо лимит чтения, либо общий лимит (взаимоисключающее с |
mbps_rd_max float | Максимальный нерегулируемый пул чтения в мегабайтах в секунду. |
mbps_wr float | Максимальная скорость записи в мегабайтах в секунду. Можно указать либо лимит записи, либо общий лимит (взаимоисключающее с |
mbps_wr_max float | Максимальный нерегулируемый пул записи в мегабайтах в секунду. |
media string | Тип носителя диска. Варианты:
|
name string | |
queues integer | Количество очередей (только SCSI). |
replicate boolean | Следует ли учитывать диск для задач репликации. Варианты:
|
rerror string | Действие при ошибке чтения. Варианты:
|
ro boolean | Является ли диск только для чтения. Варианты:
|
scsiblock boolean | Использовать scsi-block для полного проброса устройства блока хоста. Может привести к ошибкам ввода-вывода в сочетании с малым объёмом памяти или высокой фрагментацией памяти на хосте. Варианты:
|
secs integer | Принудительно установить физическую геометрию диска с заданным количеством секторов. |
serial string | Отчётный серийный номер диска, закодированный в URL, длиной до 20 байт. |
boolean | Отметить локальный том как доступный на всех узлах. Этот параметр не разделяет том автоматически, предполагается, что он уже разделен! Варианты:
|
size string | Желаемый размер тома в ГБ для выделения при Новый (или дополнительный) размер тома при |
snapshot boolean | Управление функцией режима снимков qemu. При активации изменения, внесенные в диск, являются временными и будут удалены при выключении виртуальной машины. Варианты:
|
ssd boolean | Представить ли это устройство в качестве SSD, а не вращающегося жёсткого диска. Варианты:
|
state string | Указывает желаемое состояние диска.
Некоторые обновления параметров (например, Используйте
Для полного удаления диска из носителя хранения используйте Варианты:
|
storage string | Носитель хранения диска. Используется только тогда, когда |
target_disk string | Ключ конфигурации, в который диск будет перемещен на целевой виртуальной машине (например, По умолчанию используется ключ исходного диска. Используется только при |
target_storage string | Переместить диск в это хранилище при Вы можете перемещать между хранилищами только в рамках одной виртуальной машины. Взаимоисключающие с Рассмотрите возможность увеличения |
target_vmid integer | (Уникальный) идентификатор виртуальной машины, в которую будет помещен диск при Вы можете перемещать диск между виртуальными машинами только при использовании одного и того же хранилища. Взаимоисключающие с |
timeout integer | Таймаут в секундах для ожидания медленных операций, таких как импорт диска или перемещение диска между хранилищами. Используется только когда По умолчанию: |
trans string | Принудительно установить режим перевода геометрии диска для BIOS. Варианты:
|
validate_certs boolean | Если Это следует использовать только на контролируемых вами сайтах, использующих самозаверяющие сертификаты. Варианты:
|
vmid integer | |
werror string | Действие при ошибке записи. Варианты:
|
wwn string | Глобальное имя устройства (Wwn), закодированное как 16-байтовая шестнадцатеричная строка, префикс |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.general.proxmox добавлен в community.general 9.0.0 | Используйте |
check_mode | Поддержка: нет | Может работать в |
diff_mode | Поддержка: нет | В режиме сравнения вернёт детали о том, что изменилось (или, возможно, что нужно изменить в |
Примеры
- name: Create new disk in VM (do not rewrite in case it exists already)
community.general.proxmox_disk:
api_host: node1
api_user: root@pam
api_token_id: token1
api_token_secret: some-token-data
name: vm-name
disk: scsi3
backup: true
cache: none
storage: local-zfs
size: 5
state: present
- name: Create new disk in VM (force rewrite in case it exists already)
community.general.proxmox_disk:
api_host: node1
api_user: root@pam
api_token_id: token1
api_token_secret: some-token-data
vmid: 101
disk: scsi3
format: qcow2
storage: local
size: 16
create: forced
state: present
- name: Update existing disk
community.general.proxmox_disk:
api_host: node1
api_user: root@pam
api_token_id: token1
api_token_secret: some-token-data
vmid: 101
disk: ide0
backup: false
ro: true
aio: native
state: present
- name: Grow existing disk
community.general.proxmox_disk:
api_host: node1
api_user: root@pam
api_token_id: token1
api_token_secret: some-token-data
vmid: 101
disk: sata4
size: +5G
state: resized
- name: Detach disk (leave it unused)
community.general.proxmox_disk:
api_host: node1
api_user: root@pam
api_token_id: token1
api_token_secret: some-token-data
name: vm-name
disk: virtio0
state: detached
- name: Move disk to another storage
community.general.proxmox_disk:
api_host: node1
api_user: root@pam
api_password: secret
vmid: 101
disk: scsi7
target_storage: local
format: qcow2
state: moved
- name: Move disk from one VM to another
community.general.proxmox_disk:
api_host: node1
api_user: root@pam
api_token_id: token1
api_token_secret: some-token-data
vmid: 101
disk: scsi7
target_vmid: 201
state: moved
- name: Remove disk permanently
community.general.proxmox_disk:
api_host: node1
api_user: root@pam
api_password: secret
vmid: 101
disk: scsi4
state: absent
- name: Mount ISO image on CD-ROM (create drive if missing)
community.general.proxmox_disk:
api_host: node1
api_user: root@pam
api_token_id: token1
api_token_secret: some-token-data
vmid: 101
disk: ide2
media: cdrom
iso_image: local:iso/favorite_distro_amd64.iso
state: present
Возвращаемые значения
Общие возвращаемые значения описаны в здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
msg string | Короткое сообщение о том, что сделал модуль. Возвращается: всегда Пример: |
vmid integer | vmid виртуальной машины. Возвращается: успех Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/proxmox_disk_module.html