модуль dellemc.unity.filesystem — управление файловой системой в системе хранения Unity
Примечание
Этот модуль входит в коллекцию dellemc.unity (версия 2.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.unity. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: dellemc.unity.filesystem.
Добавлено в dellemc.unity 1.1.0
Краткое описание
- Управление файловой системой в системе хранения Unity включает создание файловой системы, изменение атрибута расписания снимков файловой системы, изменение атрибутов файловой системы, отображение сведений о файловой системе, отображение снимков файловой системы, отображение расписания снимков файловой системы, удаление связанного с файловой системой расписания снимков, удаление файловой системы, создание файловой системы с настройками квот, включение, изменение и отключение репликации.
Требования
На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.
- Устройство хранения Dell Unity версии 5.3 или более поздней.
- Ansible-core версии 2.17 или более поздней.
- Python 3.11, 3.12 или 3.13.
- Python SDK Storops 1.2.12.
Параметры
Параметр | Комментарии |
|---|---|
access_policy string | Политика доступа к файловой системе. Возможные значения:
|
cap_unit string | Единица измерения размера файловой системы. Если не указана, по умолчанию используется Возможные значения:
|
data_reduction boolean | Логическая переменная, указывающая, следует ли включить сжатие. Сжатие поддерживается только для тонкой файловой системы. Возможные значения:
|
description string | Описание файловой системы. Описание можно удалить, передав пустую строку («»). |
filesystem_id string | Идентификатор файловой системы. Можно использовать только для операций получения, изменения или удаления. Несовместим с параметром filesystem_name. |
filesystem_name string | Имя файловой системы. Обязательно только для операции создания. Все операции поддерживаются при использовании параметра filesystem_name. Несовместим с параметром filesystem_id. |
is_thin boolean | Логическая переменная, указывающая, является ли файловая система тонкой. Возможные значения:
|
locking_policy string | Политики блокировки файловой системы. Эти политики определяют, должны ли соблюдаться диапазонные блокировки NFSv4. Возможные значения:
|
nas_server_id string | Идентификатор NAS-сервера, на котором будет размещена файловая система. |
nas_server_name string | Имя NAS-сервера, на котором будет размещена файловая система. |
password string / обязательный | Пароль сервера управления Unity. |
pool_id string | Идентификатор пула, в котором будет создана файловая система. Для создания файловой системы необходимо указать либо pool_name, либо pool_id. |
pool_name string | Имя пула, в котором будет создана файловая система. Для создания файловой системы необходимо указать либо pool_name, либо pool_id. |
port integer | Номер порта для обмена данными с сервером управления Unity. По умолчанию: |
quota_config dictionary | Настройки управления квотами. Содержит необязательные параметры. |
|
cap_unit string |
Единица измерения размера параметров default_soft_limit и default_hard_limit. По умолчанию используется единица Возможные значения:
|
|
default_hard_limit integer |
Жесткий лимит по умолчанию для квот пользователей и каталогов. Если при создании файловой системы параметр default_hard_limit не задан, по умолчанию ему будет присвоено значение |
|
default_soft_limit integer |
Мягкий лимит по умолчанию для квот пользователей и каталогов. Если при создании файловой системы параметр default_soft_limit не задан, по умолчанию ему будет присвоено значение |
|
grace_period integer |
Льготный период, задаваемый в конфигурации квот после достижения мягкого лимита. Если при создании файловой системы параметр grace_period не задан, по умолчанию ему будет присвоено значение |
|
grace_period_unit string |
Единица измерения льготного периода. По умолчанию используется единица Возможные значения:
|
|
is_user_quota_enabled boolean |
Указывает, включена ли квота пользователя. Если при создании файловой системы параметр is_user_quota_enabled не задан, по умолчанию ему будет присвоено значение Параметры is_user_quota_enabled и quota_policy являются взаимоисключающими. Возможные значения:
|
|
quota_policy string |
Политика квот, заданная в конфигурации квот. Если при создании файловой системы параметр quota_policy не задан, по умолчанию ему будет присвоено значение Параметры is_user_quota_enabled и quota_policy являются взаимоисключающими. Возможные значения:
|
replication_params dictionary | Настройки, необходимые для включения или изменения репликации. |
|
destination_pool_id string |
Идентификатор пула, в котором будет размещена целевая файловая система. |
|
destination_pool_name string |
Имя пула, в котором будет размещена целевая файловая система. |
|
new_replication_name string |
Новое имя сеанса репликации. |
|
remote_system dictionary |
Сведения об удаленной системе, для которой настраивается репликация. Параметр remote_system следует указывать, если параметр replication_type имеет значение |
|
remote_system_host string / обязательный |
IP-адрес или FQDN узла удаленного Unity Unisphere. |
|
remote_system_password string / обязательный |
Пароль узла удаленного Unity Unisphere. |
|
remote_system_port integer |
Порт, на котором работает удаленный Unity Unisphere. По умолчанию: |
|
remote_system_username string / обязательный |
Имя пользователя узла удаленного Unity Unisphere. |
|
remote_system_verifycert boolean |
Логическая переменная, указывающая, следует ли проверять SSL-сертификат узла удаленного Unity Unisphere.
Возможные значения:
|
|
replication_mode string |
Режим репликации. Это обязательное поле при создании сеанса репликации. Возможные значения:
|
|
replication_name string |
Имя сеанса репликации. |
|
replication_type string |
Тип репликации. Возможные значения:
|
|
rpo integer |
Максимальное время ожидания перед синхронизацией исходного и целевого LUN системой. Параметр rpo следует указывать, если параметр replication_mode имеет значение Значение должно находиться в диапазоне от |
replication_state string | Состояние репликации. Возможные значения:
|
size integer | Размер файловой системы. |
smb_properties dictionary | Дополнительные настройки SMB. Содержит необязательные параметры. |
|
is_smb_notify_on_access_enabled boolean |
Указывает, включены ли уведомления об изменениях структуры каталогов. Возможные значения:
|
|
is_smb_notify_on_write_enabled boolean |
Указывает, включены ли в файловой системе уведомления о записи файлов. Возможные значения:
|
|
is_smb_op_locks_enabled boolean |
Указывает, включена ли в файловой системе оппортунистическая блокировка файлов. Возможные значения:
|
|
is_smb_sync_writes_enabled boolean |
Указывает, включена ли в файловой системе опция синхронной записи. Возможные значения:
|
|
smb_notify_on_change_dir_depth integer |
Целочисленная переменная, определяющая минимальный уровень каталога, для которого применяются включенные уведомления. Минимальное значение — |
snap_schedule_id string | Идентификатор существующего расписания создания снимков, которое нужно связать с файловой системой. Несовместим с параметром snapshot_schedule_name. |
snap_schedule_name string | Имя существующего расписания создания снимков, которое нужно связать с файловой системой. Несовместим с параметром snapshot_schedule_id. |
state string / обязательный | Переменная состояния, определяющая, должна ли существовать файловая система. Возможные значения:
|
supported_protocols string | Протоколы, поддерживаемые файловой системой. Значение будет переопределено конфигурацией NAS-сервера, если для NAS-сервера задано значение Возможные значения:
|
tiering_policy string | Политика распределения данных ресурса хранения между уровнями хранения, доступными в пуле. Возможные значения:
|
unispherehost string / обязательный | IP-адрес или FQDN сервера управления Unity. |
username string / обязательный | Имя пользователя сервера управления Unity. |
validate_certs псевдонимы: verifycert boolean | Логическая переменная, указывающая, следует ли проверять SSL-сертификат.
Возможные значения:
|
Примечания
Примечание
- Перед удалением файловой системы необходимо удалить связанные с ней общие ресурсы SMB, экспорты NFS и снимки.
- Параметр quota_config можно использовать для изменения значений жесткого и мягкого лимитов по умолчанию, ограничивающих максимальный объем используемого пространства. При создании файловой системы оба значения по умолчанию равны 0, что означает отсутствие ограничений.
- Режим check_mode не поддерживается.
- Модули этой коллекции с именем «dellemc.unity» предназначены для поддержки платформы хранения Dell Unity.
Примеры
- name: Create FileSystem
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_name: "ansible_test_fs"
nas_server_name: "lglap761"
pool_name: "pool_1"
size: 5
state: "present"
- name: Create FileSystem with quota configuration
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_name: "ansible_test_fs"
nas_server_name: "lglap761"
pool_name: "pool_1"
size: 5
quota_config:
grace_period: 8
grace_period_unit: "days"
default_soft_limit: 10
is_user_quota_enabled: false
state: "present"
- name: Expand FileSystem size
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_name: "ansible_test_fs"
nas_server_name: "lglap761"
size: 10
state: "present"
- name: Expand FileSystem size
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_name: "ansible_test_fs"
nas_server_name: "lglap761"
size: 10
state: "present"
- name: Modify FileSystem smb_properties
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_name: "ansible_test_fs"
nas_server_name: "lglap761"
smb_properties:
is_smb_op_locks_enabled: true
smb_notify_on_change_dir_depth: 5
is_smb_notify_on_access_enabled: true
state: "present"
- name: Modify FileSystem Snap Schedule
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_id: "fs_141"
snap_schedule_id: "{{snap_schedule_id}}"
state: "{{state_present}}"
- name: Get details of FileSystem using id
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_id: "rs_405"
state: "present"
- name: Delete a FileSystem using id
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_id: "rs_405"
state: "absent"
- name: Enable replication on the fs
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_id: "rs_405"
replication_params:
replication_name: "test_repl"
replication_type: "remote"
replication_mode: "asynchronous"
rpo: 60
remote_system:
remote_system_host: '0.1.2.3'
remote_system_verifycert: false
remote_system_username: 'username'
remote_system_password: 'password'
destination_pool_name: "pool_test_1"
replication_state: "enable"
state: "present"
- name: Modify replication on the fs
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_id: "rs_405"
replication_params:
replication_name: "test_repl"
new_replication_name: "test_repl_updated"
replication_mode: "asynchronous"
rpo: 50
replication_state: "enable"
state: "present"
- name: Disable replication on the fs
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_id: "rs_405"
replication_state: "disable"
state: "present"
- name: Disable replication by specifying replication_name on the fs
filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_id: "rs_405"
replication_params:
replication_name: "test_replication"
replication_state: "disable"
state: "present"
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
changed boolean | Изменился ли ресурс. Возвращается: всегда Пример: |
filesystem_details dictionary | Сведения о файловой системе. Возвращается: если файловая система существует Пример: |
|
cifs_notify_on_change_dir_depth integer |
Указывает самый нижний уровень каталога, для которого применяются включенные уведомления, если таковые имеются. Возвращается: при успешном выполнении |
|
description string |
Описание файловой системы. Возвращается: при успешном выполнении |
|
id string |
Идентификатор, присвоенный файловой системе системой. Возвращается: при успешном выполнении |
|
is_cifs_notify_on_access_enabled boolean |
Указывает, создает ли система уведомление при обращении пользователя к файловой системе. Возвращается: при успешном выполнении |
|
is_cifs_notify_on_write_enabled boolean |
Указывает, создает ли система уведомление при записи в файловую систему. Возвращается: при успешном выполнении |
|
is_cifs_op_locks_enabled boolean |
Указывает, включены ли для файловой системы оппортунистические блокировки файлов. Возвращается: при успешном выполнении |
|
is_cifs_sync_writes_enabled boolean |
Указывает, включен ли для файловой системы параметр синхронной записи CIFS. Возвращается: при успешном выполнении |
|
is_data_reduction_enabled boolean |
Включено ли сжатие для этой файловой системы. Возвращается: при успешном выполнении |
|
is_thin_enabled boolean |
Указывает, включено ли для этой файловой системы тонкое выделение ресурсов. Возвращается: при успешном выполнении |
|
name string |
Имя файловой системы. Возвращается: при успешном выполнении |
|
nas_server dictionary |
Сведения о NAS-сервере, на котором размещена эта файловая система. Возвращается: при успешном выполнении |
|
id string |
Системный идентификатор, присвоенный NAS-серверу. Возвращается: при успешном выполнении |
|
name string |
Имя NAS-сервера. Возвращается: при успешном выполнении |
|
pool dictionary |
Пул, в котором выделена эта файловая система. Возвращается: при успешном выполнении |
|
id string |
Системный идентификатор, присвоенный пулу. Возвращается: при успешном выполнении |
|
name string |
Имя пула хранения. Возвращается: при успешном выполнении |
|
quota_config dictionary |
Сведения о конфигурации квот созданной файловой системы. Возвращается: при успешном выполнении |
|
default_hard_limit integer |
Ограничение по умолчанию для жесткого лимита пользовательских квот и квот каталогов. Возвращается: при успешном выполнении |
|
default_soft_limit integer |
Ограничение по умолчанию для мягкого лимита пользовательских квот и квот каталогов. Возвращается: при успешном выполнении |
|
grace_period string |
Льготный период, заданный в конфигурации квот после достижения мягкого лимита. Возвращается: при успешном выполнении |
|
is_user_quota_enabled boolean |
Указывает, включена ли пользовательская квота. Возвращается: при успешном выполнении |
|
quota_policy string |
Политика квот, заданная в конфигурации квот. Возвращается: при успешном выполнении |
|
replication_sessions dictionary |
Список сеансов репликации, если репликация включена. Возвращается: при успешном выполнении |
|
id string |
Идентификатор сеанса репликации Возвращается: при успешном выполнении |
|
name string |
Имя сеанса репликации Возвращается: при успешном выполнении |
|
remote_system dictionary |
Удаленная система Возвращается: при успешном выполнении |
|
id string |
Идентификатор удаленной системы Возвращается: при успешном выполнении |
|
size_total_with_unit string |
Размер файловой системы с фактической единицей измерения. Возвращается: при успешном выполнении |
|
snap_schedule_id string |
Указывает идентификатор расписания создания снимков, связанного с файловой системой. Возвращается: при успешном выполнении |
|
snap_schedule_name string |
Указывает имя расписания создания снимков, связанного с файловой системой. Возвращается: при успешном выполнении |
|
snapshots list / elements=string |
Список снимков этой файловой системы. Возвращается: при успешном выполнении |
|
id string |
Системный идентификатор, присвоенный снимку файловой системы. Возвращается: при успешном выполнении |
|
name string |
Имя снимка файловой системы. Возвращается: при успешном выполнении |
|
tiering_policy string |
Политика распределения по уровням хранения, примененная к этой файловой системе. Возвращается: при успешном выполнении |
Ссылки на коллекцию
© 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/dellemc/unity/filesystem_module.html