Модуль infinidat.infinibox.infini_vol – Создание, удаление или изменение томов на Infinibox
Примечание
Этот модуль является частью коллекции infinidat.infinibox (версия 1.4.5).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install infinidat.infinibox. Вам потребуются дополнительные требования для использования этого модуля, см. Требования для получения подробной информации.
Чтобы использовать его в playbook, укажите: infinidat.infinibox.infini_vol.
Новое в infinidat.infinibox 2.3.0
Краткое описание
- Этот модуль создает, удаляет или изменяет том на Infinibox.
Требования
Ниже указаны требования, необходимые на хосте, который выполняет этот модуль.
- capacity
- infinisdk (https://infinisdk.readthedocs.io/en/latest/)
- python2 >= 2.7 или python3 >= 3.6
Параметры
Параметр | Комментарии |
|---|---|
name string | Имя тома. |
parent_volume_name string | Укажите имя тома. Это родительский том для создания снимка. Обязательно, если volume_type — snapshot. |
password string / required | Пароль пользователя Infinibox. |
pool string | Пул, в котором будет находиться главный том. Обязательно для создания главного тома, но не снимка. |
restore_volume_from_snapshot boolean | Укажите true для восстановления тома (parent_volume_name) из существующего снимка, указанного в поле name. State должно быть установлено в present, а volume_type должно быть ‘snapshot’. Варианты:
|
serial string | Серийный номер тома. |
size string | Размер тома в МБ, ГБ или ТБ. Обязательно для создания главного тома, но не снимка. |
snapshot_lock_expires_at string | Это приведет к блокировке снимка в указанную дату и время. Использует формат даты и времени python YYYY-mm-dd HH:MM:SS.ffffff, например 2020-02-13 16:21:59.699700 |
snapshot_lock_only boolean | Это заблокирует существующий снимок, но подавит обновление снимка. Варианты:
|
state string | Создает/изменяет главный том или снимок, когда он присутствует, или удаляет, когда он отсутствует. Варианты:
|
system string / required | Имя хоста Infinibox или IPv4-адрес. |
thin_provision boolean | Должен ли главный том быть тонко или толсто выделенным. Варианты:
|
user string / required | Имя пользователя Infinibox с достаточными привилегиями (см. примечания). |
volume_type string | Указывает тип тома, обычный том или снимок. Варианты:
|
write_protected string | Указывает, должен ли том быть защищен от записи. По умолчанию будет True для снимков, False для обычных томов. Варианты:
|
Примечания
Примечание
- Этот модуль требует библиотеки infinisdk python
- Вы должны установить переменные окружения INFINIBOX_USER и INFINIBOX_PASSWORD, если аргументы user и password не передаются в модуль напрямую
- Ansible использует конфигурационный файл infinisdk
~/.infinidat/infinisdk.ini, если не предоставлены учетные данные. См. http://infinisdk.readthedocs.io/en/latest/getting_started.html - Все модули Infinidat поддерживают режим проверки (–check). Однако пробный запуск, создающий ресурсы, может завершиться ошибкой, если зависимости ресурсов не выполнены для задачи. Например, рассмотрим задачу, которая создает том в пуле. Если пул не существует, задача создания тома завершится ошибкой. Она завершится ошибкой даже в том случае, если в playbook была предыдущая задача, которая создала бы пул, но не сделала этого, потому что создание пула также было частью пробного запуска.
Примеры
- name: Create new volume named foo under pool named bar
infini_vol:
name: foo
# volume_type: master # Default
size: 1TB
thin_provision: true
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
Ссылки на сборник
© 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/infinidat/infinibox/infini_vol_module.html