модуль infinidat.infinibox.infini_fs — создание, удаление и изменение файловых систем в Infinibox
Примечание
Этот модуль входит в коллекцию infinidat.infinibox (версия 1.6.3).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install infinidat.infinibox. Для работы с этим модулем могут потребоваться дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: 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. Параметр state должен иметь значение 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 | Создает или изменяет файловую систему, если указано значение present, либо удаляет ее, если указано значение absent. Допустимые значения:
|
stay_logged_in boolean | Если значение равно True, сохраняет сеанс API на диске. Загружает сеанс при последующих вызовах модуля. Сохраненные сеансы можно использовать только в течение периода stay_logged_in_minutes. Допустимые значения:
|
stay_logged_in_minutes integer | Количество минут, в течение которых можно повторно использовать сохраненный сеанс. По истечении этого времени данные сеанса будут удалены. Это значение должно быть меньше времени ожидания сеанса IBOX. По умолчанию: |
system string / обязательный | Имя хоста Infinibox или адрес IPv4. |
thin_provision boolean | Определяет, будет ли основная файловая система выделяться по тонкой или полной модели. Допустимые значения:
|
user string / обязательный | Имя пользователя Infinibox с достаточными правами (см. примечания). |
write_protected string | Указывает, должна ли файловая система быть защищена от записи. По умолчанию для моментальных снимков используется значение True, а для основных файловых систем — False. Допустимые значения:
|
Примечания
Примечание
- Для работы этого модуля требуется библиотека Python infinisdk.
- Если аргументы user и password не переданы модулю напрямую, необходимо задать переменные окружения INFINIBOX_USER и INFINIBOX_PASSWORD.
- Если учетные данные не указаны, Ansible использует файл конфигурации infinisdk
~/.infinidat/infinisdk.ini. См. http://infinisdk.readthedocs.io/en/latest/getting_started.html - Все модули Infinidat поддерживают режим проверки (--check). Однако пробный запуск, создающий ресурсы, может завершиться с ошибкой, если зависимости ресурсов для задачи не выполнены. Например, рассмотрим задачу создания тома в пуле. Если пул не существует, задача создания тома завершится с ошибкой. Это произойдет даже в том случае, если в плейбуке есть предшествующая задача создания пула, поскольку при пробном запуске пул фактически не был создан.
Примеры
- 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–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/infinidat/infinibox/infini_fs_module.html