infinidat.infinibox.infini_vol – Создание, удаление или изменение томов на Infinibox
Примечание
Этот плагин входит в коллекцию infinidat.infinibox (версия 1.2.4).
Для его установки используйте: ansible-galaxy collection install infinidat.infinibox
Для использования в плейбуке укажите: infinidat.infinibox.infini_vol
Новое в версии 2.3: из infinidat.infinibox
Обзор
- Этот модуль создаёт, удаляет или изменяет том на Infinibox.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- емкость
- infinisdk (https://infinisdk.readthedocs.io/en/latest/)
- python2 >= 2.7 или python3 >= 3.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| name строка / обязательно | Имя тома | |
| parent_volume_name строка | Укажите имя тома. Это родительский том для создания моментальной копии. Требуется, если volume_type — snapshot. | |
| password строка | Пароль пользователя Infinibox. | |
| pool строка | Пул, в котором будет находиться основной том. Обязательно для создания основного тома, но не моментальной копии. | |
| size строка | Размер тома в МБ, ГБ или ТБ. Обязательно для создания основного тома, но не моментальной копии. | |
| snapshot_lock_expires_at строка | Это заблокирует моментальную копию в указанную дату и время. Использует формат даты и времени Python YYYY-MM-DD ЧЧ:ММ:СС.ffffff, например, 2020-02-13 16:21:59.699700 | |
| snapshot_lock_only логическое |
| Это заблокирует существующую моментальную копию, но подавит обновление моментальной копии. |
| state строка |
| Создаёт/Изменяет основной том или моментальную копию при значении present или удаляет при значении absent. |
| system строка / обязательно | Имя хоста Infinibox или IPv4-адрес. | |
| thin_provision логическое добавлено в 2.8 версии infinidat.infinibox |
| Указывает, должен ли основной том быть тонко-размещённым. Обязательно для создания основного тома, но не моментальной копии. |
| user строка | Имя пользователя Infinibox с достаточными привилегиями (см. примечания). | |
| volume_type строка |
| Указывает тип тома, обычный том или моментальная копия. |
Примечания
Примечание
- Этот модуль требует библиотеку infinisdk python
- Необходимо установить переменные среды INFINIBOX_USER и INFINIBOX_PASSWORD, если аргументы user и password не передаются в модуль напрямую
- Ansible использует конфигурационный файл infinisdk
~/.infinidat/infinisdk.ini, если учётные данные не указаны. См. http://infinisdk.readthedocs.io/en/latest/getting_started.html - Все модули Infinidat поддерживают режим проверки (–check). Однако, отложенный запуск, который создаёт ресурсы, может завершиться ошибкой, если зависимости ресурсов не выполнены для задачи. Например, рассмотрите задачу, которая создаёт том в пуле. Если пула не существует, задача создания тома завершится с ошибкой. Она завершится ошибкой, даже если в плейбуке была предыдущая задача, которая должна была создать пул, но не сделала этого, потому что создание пула также было частью отложенного запуска.
Примеры
- name: Create new volume named foo under pool named bar
infini_vol:
name: foo
# volume_type: master # Default
size: 1TB
thin_provision: yes
pool: bar
state: present
user: admin
password: secret
system: ibox001
- name: Create snapshot named foo_snap from volume named foo
infini_vol:
name: foo_snap
volume_type: snapshot
parent_volume_name: foo
state: present
user: admin
password: secret
system: ibox001
- name: Stat snapshot, also a volume, named foo_snap
infini_vol:
name: foo_snap
state: present
user: admin
password: secret
system: ibox001
- name: Remove snapshot, also a volume, named foo_snap
infini_vol:
name: foo_snap
state: absent
user: admin
password: secret
system: ibox001
Авторы
- Gregory Shulov (@GR360RY)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/infinidat/infinibox/infini_vol_module.html