Модуль infinidat.infinibox.infini_fs – Создание, удаление или изменение файловых систем на Infinibox
Примечание
Этот модуль является частью коллекции infinidat.infinibox (версия 1.4.5).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, запустите ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install infinidat.infinibox. Для использования этого модуля требуются дополнительные компоненты, подробности см. в разделе Требования.
Для использования в playbook укажите: infinidat.infinibox.infini_fs.
Новое в infinidat.infinibox 2.3.0
Краткое описание
- Этот модуль создает, удаляет или изменяет файловые системы на Infinibox.
Требования
Указанные ниже требования необходимы на хосте, который выполняет этот модуль.
- capacity
- infinisdk (https://infinisdk.readthedocs.io/en/latest/)
- python2 >= 2.7 или python3 >= 3.6
Параметры
Параметр | Комментарии |
|---|---|
fs_type string | Указывает тип файловой системы: обычная или моментальный снимок. Варианты:
|
name string | Имя файловой системы. |
parent_fs_name string | Укажите имя файловой системы. Это родительская файловая система для создания моментального снимка. Обязательно, если fs_type — snapshot. |
password string / обязательно | Пароль пользователя Infinibox. |
pool string / обязательно | Пул, который будет содержать файловую систему. |
restore_fs_from_snapshot boolean | Укажите true для восстановления файловой системы (parent_fs_name) из существующего моментального снимка, указанного в поле name. Состояние должно быть установлено в present, а fs_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 / обязательно | Имя хоста Infinibox или IPv4-адрес. |
thin_provision boolean | Указывает, должна ли основная файловая система быть тонко или толсто выделенной. Варианты:
|
user string / обязательно | Имя пользователя Infinibox с достаточными правами (см. примечания). |
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 file system named foo under pool named bar
infini_fs:
name: foo
size: 1GB
pool: bar
thin_provision: true
state: present
user: admin
password: secret
system: ibox001
- name: Create snapshot named foo_snap from fs named foo
infini_fs:
name: foo_snap
pool: bar
fs_type: snapshot
parent_fs_name: foo
state: present
user: admin
password: secret
system: ibox001
- name: Stat snapshot, also a fs, named foo_snap
infini_fs:
name: foo_snap
pool: bar
state: present
user: admin
password: secret
system: ibox001
- name: Remove snapshot, also a fs, named foo_snap
infini_fs:
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_fs_module.html