lvol – Настройка логических томов LVM
Описание
- Этот модуль создаёт, удаляет или изменяет размер логических томов.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| active boolean добавлено в 2.2 |
| Указывает, активирован ли том и виден ли он хосту. |
| force boolean |
| Для операций уменьшения размера или удаления томов требуется этот переключатель. Гарантирует, что файловые системы не будут случайно повреждены/уничтожены. |
| lv - | Имя логического тома. | |
| opts - добавлено в 2.0 | Произвольные параметры, передаваемые команде lvcreate. | |
| pvs - добавлено в 2.2 | Список физических томов, разделённых запятыми (например, /dev/sda,/dev/sdb). | |
| resizefs boolean добавлено в 2.5 |
| Изменение размера подлежащей файловой системы вместе с логическим томом. |
| shrink boolean добавлено в 2.2 |
| Уменьшить, если текущий размер больше запрошенного размера. |
| size - | Размер логического тома в соответствии с lvcreate(8) --size, по умолчанию в мегабайтах или необязательно с одним из [bBsSkKmMgGtTpPeE] единиц; или в соответствии с lvcreate(8) --extents в виде процента [VG|PVS|FREE]; Вещественные значения должны начинаться с цифры. Изменение размера с использованием процентных значений не поддерживалось до 2.1. | |
| snapshot - добавлено в 2.1 | Имя тома моментального снимка. | |
| state - |
| Управление существованием логического тома. Если present и том ещё не существует, то требуется параметр size. |
| thinpool - добавлено в 2.5 | Имя тома пула тонкого резервирования. При создании тома тонкого резервирования укажите имя тома пула. | |
| vg - | Группа томов, к которой принадлежит этот логический том. |
Примечания
Примечание
- Необходимо указать lv (при управлении состоянием логических томов) или thinpool (при управлении томом тонкого резервирования).
Примеры
- name: Create a logical volume of 512m
lvol:
vg: firefly
lv: test
size: 512
- name: Create a logical volume of 512m with disks /dev/sda and /dev/sdb
lvol:
vg: firefly
lv: test
size: 512
pvs: /dev/sda,/dev/sdb
- name: Create cache pool logical volume
lvol:
vg: firefly
lv: lvcache
size: 512m
opts: --type cache-pool
- name: Create a logical volume of 512g.
lvol:
vg: firefly
lv: test
size: 512g
- name: Create a logical volume the size of all remaining space in the volume group
lvol:
vg: firefly
lv: test
size: 100%FREE
- name: Create a logical volume with special options
lvol:
vg: firefly
lv: test
size: 512g
opts: -r 16
- name: Extend the logical volume to 1024m.
lvol:
vg: firefly
lv: test
size: 1024
- name: Extend the logical volume to consume all remaining space in the volume group
lvol:
vg: firefly
lv: test
size: +100%FREE
- name: Extend the logical volume to take all remaining space of the PVs and resize the underlying filesystem
lvol:
vg: firefly
lv: test
size: 100%PVS
resizefs: true
- name: Resize the logical volume to % of VG
lvol:
vg: firefly
lv: test
size: 80%VG
force: yes
- name: Reduce the logical volume to 512m
lvol:
vg: firefly
lv: test
size: 512
force: yes
- name: Set the logical volume to 512m and do not try to shrink if size is lower than current one
lvol:
vg: firefly
lv: test
size: 512
shrink: no
- name: Remove the logical volume.
lvol:
vg: firefly
lv: test
state: absent
force: yes
- name: Create a snapshot volume of the test logical volume.
lvol:
vg: firefly
lv: test
snapshot: snap1
size: 100m
- name: Deactivate a logical volume
lvol:
vg: firefly
lv: test
active: false
- name: Create a deactivated logical volume
lvol:
vg: firefly
lv: test
size: 512g
active: false
- name: Create a thin pool of 512g
lvol:
vg: firefly
thinpool: testpool
size: 512g
- name: Create a thin volume of 128g
lvol:
vg: firefly
lv: test
thinpool: testpool
size: 128g
Статус
- Данный модуль не гарантирует обратную совместимость. [превью]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- Jeroen Hoekx (@jhoekx)
- Alexander Bulimov (@abulimov)
Подсказка
Если вы обнаружите какие-либо проблемы в этом документе, вы можете изменить этот документ, чтобы улучшить его.
© 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/lvol_module.html