Модуль dellemc.unity.filesystem – Управление файловой системой на системе хранения Unity
Примечание
Этот модуль входит в коллекцию dellemc.unity (версия 2.0.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.1 или более поздней.
- Ansible-core версии 2.14 или более поздней.
- Python 3.9, 3.10 или 3.11.
- Storops Python SDK версии 1.2.11.
Параметры
Параметр | Комментарии |
|---|---|
access_policy строка | Политика доступа к файловой системе. Варианты:
|
cap_unit строка | Единица измерения размера файловой системы. По умолчанию используется Варианты:
|
data_reduction булево | Булево значение, указывающее, включена ли компрессия. Компрессия поддерживается только для тонких файловых систем. Варианты:
|
description строка | Описание файловой системы. Описание можно удалить, передав пустую строку (“”). |
filesystem_id строка | Идентификатор файловой системы. Может использоваться только для операций получения, изменения или удаления. Взаимоисключающее с filesystem_name. |
filesystem_name строка | Имя файловой системы. Обязательно только для операции создания. Все операции поддерживаются через filesystem_name. Взаимоисключающее с filesystem_id. |
is_thin булево | Булево значение, указывающее, является ли это тонкой файловой системой. Варианты:
|
locking_policy строка | Политики блокировки файловой системы. Эти варианты управляют тем, должны ли соблюдаться блокировки диапазона NFSv4. Варианты:
|
nas_server_id строка | Идентификатор сервера NAS, на котором будет размещена файловая система. |
nas_server_name строка | Имя сервера NAS, на котором будет размещена файловая система. |
password строка / обязательно | Пароль сервера управления Unity. |
pool_id строка | Это ID пула, где будет создана файловая система. Для создания новой файловой системы необходимо указать либо pool_name, либо pool_id. |
pool_name строка | Это имя пула, где будет создана файловая система. Для создания новой файловой системы необходимо указать либо pool_name, либо pool_id. |
port целое число | Номер порта, через который происходит общение с сервером управления Unity. По умолчанию: |
quota_config словарь | Настройка управления квотами. Содержит необязательные параметры. |
|
cap_unit строка |
Единица измерения default_soft_limit и default_hard_limit. Единица измерения по умолчанию - Варианты:
|
|
default_hard_limit целое число |
Пороговое значение жесткого лимита для квот пользователей и деревьев. Если default_hard_limit не задан при создании файловой системы, он будет установлен по умолчанию в |
|
default_soft_limit целое число |
Пороговое значение мягкого лимита для квот пользователей и деревьев. Если default_soft_limit не задан при создании файловой системы, он будет установлен по умолчанию в |
|
grace_period целое число |
Срок отсрочки, установленный в настройках квот после достижения мягкого лимита. Если grace_period не задан при создании файловой системы, он будет установлен по умолчанию в |
|
grace_period_unit строка |
Единица измерения срока отсрочки. Единица измерения по умолчанию - Варианты:
|
|
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
dellemc.unity.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
dellemc.unity.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
dellemc.unity.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
dellemc.unity.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
dellemc.unity.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
dellemc.unity.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
dellemc.unity.filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_id: "rs_405"
state: "present"
- name: Delete a FileSystem using id
dellemc.unity.filesystem:
unispherehost: "{{unispherehost}}"
username: "{{username}}"
password: "{{password}}"
validate_certs: "{{validate_certs}}"
filesystem_id: "rs_405"
state: "absent"
- name: Enable replication on the fs
dellemc.unity.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
dellemc.unity.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
dellemc.unity.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
dellemc.unity.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"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
изменён логический тип | Изменился ли ресурс. Возвращается: всегда Пример: |
filesystem_details словарь | Подробности файловой системы. Возвращается: При существовании файловой системы Пример: |
|
cifs_notify_on_change_dir_depth целое число |
Указывает минимальную глубину каталога, на которую распространяются разрешённые уведомления (если таковые есть). Возвращается: успех |
|
описание строка |
Описание файловой системы. Возвращается: успех |
|
id строка |
Сгенерированный системой идентификатор файловой системы. Возвращается: успех |
|
is_cifs_notify_on_access_enabled логический тип |
Указывает, генерирует ли система уведомления при доступе пользователя к файловой системе. Возвращается: успех |
|
is_cifs_notify_on_write_enabled логический тип |
Указывает, генерирует ли система уведомления при записи в файловую систему. Возвращается: успех |
|
is_cifs_op_locks_enabled логический тип |
Указывает, включены ли опциональные блокировки файлов для файловой системы. Возвращается: успех |
|
is_cifs_sync_writes_enabled логический тип |
Указывает, включена ли опция синхронных записей CIFS для файловой системы. Возвращается: успех |
|
is_data_reduction_enabled логический тип |
Включена ли сжатие для этой файловой системы. Возвращается: успех |
|
is_thin_enabled логический тип |
Указывает, включено ли разнесение для этой файловой системы. Возвращается: успех |
|
имя строка |
Имя файловой системы. Возвращается: успех |
|
nas_server словарь |
Подробности NAS-сервера, на котором размещена данная файловая система. Возвращается: успех |
|
id строка |
Идентификатор NAS-сервера, присвоенный системой. Возвращается: успех |
|
имя строка |
Имя NAS-сервера. Возвращается: успех |
|
пул словарь |
Пул, в котором размещена файловая система. Возвращается: успех |
|
id строка |
Идентификатор пула, присвоенный системой. Возвращается: успех |
|
имя строка |
Имя хранилища пула. Возвращается: успех |
|
quota_config словарь |
Подробности конфигурации квот для созданной файловой системы. Возвращается: успех |
|
default_hard_limit целое число |
Максимальное значение квот для пользователей и каталогов. Возвращается: успех |
|
default_soft_limit целое число |
Минимальное значение квот для пользователей и каталогов. Возвращается: успех |
|
grace_period string |
Период отсрочки, установленный в настройках квот после достижения мягкого лимита. Возвращаемое значение: success |
|
is_user_quota_enabled boolean |
Указывает, включена ли квота пользователя. Возвращаемое значение: success |
|
quota_policy string |
Политика квот, установленная в настройках квот. Возвращаемое значение: success |
|
replication_sessions dictionary |
Список сессий репликации, если репликация включена. Возвращаемое значение: success |
|
id string |
Идентификатор сессии репликации Возвращаемое значение: success |
|
name string |
Имя сессии репликации Возвращаемое значение: success |
|
remote_system dictionary |
Удаленная система Возвращаемое значение: success |
|
id string |
Идентификатор удалённой системы Возвращаемое значение: success |
|
size_total_with_unit string |
Размер файловой системы с фактической единицей измерения. Возвращаемое значение: success |
|
snap_schedule_id string |
Указывает идентификатор расписания создания моментальных снимков, связанного с файловой системой. Возвращаемое значение: success |
|
snap_schedule_name string |
Указывает имя расписания создания моментальных снимков, связанного с файловой системой. Возвращаемое значение: success |
|
snapshots list / elements=string |
Список моментальных снимков этой файловой системы. Возвращаемое значение: success |
|
id string |
Идентификатор системы, присвоенный моментальному снимку файловой системы. Возвращаемое значение: success |
|
name string |
Название моментального снимка файловой системы. Возвращаемое значение: success |
|
tiering_policy string |
Примененная политика тиеринга к этой файловой системе. Возвращаемое значение: success |
Ссылки на сборки
© 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/dellemc/unity/filesystem_module.html