Модуль community.proxmox.proxmox_disk — управление диском виртуальной машины Qemu(KVM) в кластере Proxmox VE
Примечание
Этот модуль входит в коллекцию community.proxmox (версия 1.6.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.proxmox. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.proxmox.proxmox_disk.
Краткое описание
- Позволяет выполнять некоторые поддерживаемые операции с дисками виртуальных машин Qemu(KVM) в кластере Proxmox VE.
Требования
Перечисленные ниже компоненты должны быть установлены на хосте, на котором выполняется этот модуль.
- proxmoxer >= 2.0
- requests
Параметры
Параметр | Комментарии |
|---|---|
aio string | Используемый тип AIO. Варианты:
|
api_host string / обязательный | Укажите целевой узел кластера Proxmox VE. Если параметр не указан, используется переменная среды |
api_password string | Укажите пароль для аутентификации. Если параметр не указан, используется переменная среды |
api_port integer | Укажите целевой порт кластера Proxmox VE. Если параметр не указан, используется переменная среды |
api_timeout integer | Ограничение времени для запросов к API Proxmox VE. По умолчанию: |
api_token_id string | Укажите идентификатор токена. Если параметр не указан, используется переменная среды |
api_token_secret string | Укажите секрет токена. Если параметр не указан, используется переменная среды |
api_user string / обязательный | Укажите пользователя для аутентификации. Если параметр не указан, используется переменная среды |
backup boolean | Следует ли включать диск в резервные копии. Варианты:
|
bps_max_length integer | Максимальная длительность пакетов операций ввода-вывода чтения/записи в секундах. |
bps_rd_max_length integer | Максимальная длительность пакетов операций чтения в секундах. |
bps_wr_max_length integer | Максимальная длительность пакетов операций записи в секундах. |
bwlimit integer | Переопределить ограничение пропускной способности ввода-вывода (в КБ/с). Используется только при |
ca_path path | Путь к локальному сертификату, который будет использоваться для проверки TLS-соединений. Игнорируется при |
cache string | Режим кэширования диска. Варианты:
|
create string | С помощью флага При значении При значении При значении Варианты:
|
cyls integer | Задать для физической геометрии диска определённое количество цилиндров. |
delete_moved boolean | Удалить исходный диск после успешного копирования. По умолчанию исходный диск сохраняется как неиспользуемый. Используется только при Варианты:
|
detect_zeroes boolean | Управляет обнаружением и попытками оптимизации записи нулей. Варианты:
|
discard string | Управляет передачей запросов discard/trim нижележащему хранилищу. Варианты:
|
disk string / обязательный | Ключ диска ( Для шин дисков (IDE, SATA и т. д.) заданы фиксированные диапазоны Для IDE: 0–3; для SCSI: 0–30; для SATA: 0–5; для VirtIO: 0–15; для неиспользуемых: 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 | Использовать ли потоки ввода-вывода для этого диска (только для SCSI и VirtIO). Варианты:
|
iso_image string | ISO-образ, который нужно подключить к CD-ROM, указанному в Для работы этого параметра необходимо указать Используйте Используйте Используйте |
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 | Проверять сертификаты TLS, используемые для подключения к API Proxmox VE. В настоящее время по умолчанию используется Если параметр не указан, используется переменная окружения Варианты:
|
vmid integer | |
werror string | Действие при ошибке записи. Варианты:
|
wwn string | Всемирное имя диска в виде шестнадцатеричной строки длиной 16 байт с префиксом |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.proxmox.proxmox | Используйте |
check_mode | Поддержка: нет | Модуль может работать в режиме |
diff_mode | Поддержка: нет | В режиме diff будут возвращены сведения о внесённых изменениях (или изменениях, которые, возможно, потребуется внести в |
Примеры
- name: Create new disk in VM (do not rewrite in case it exists already)
community.proxmox.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.proxmox.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.proxmox.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.proxmox.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.proxmox.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.proxmox.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.proxmox.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.proxmox.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.proxmox.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–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/proxmox/proxmox_disk_module.html