Модуль netapp.ontap.na_ontap_file_security_permissions — разрешения безопасности файлов NTFS в NetApp ONTAP
Примечание
Этот модуль входит в коллекцию netapp.ontap (версия 23.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install netapp.ontap. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: netapp.ontap.na_ontap_file_security_permissions.
Добавлено в netapp.ontap 22.0.0
Краткое описание
- Создание, удаление и изменение политик безопасности NTFS и аудита для файлов и каталогов в NetApp ONTAP.
- Обратите внимание, что списки ACL сопоставляются по свойствам («user», «access», «access_control», «apply_to»). Чтобы изменить любое из этих четырёх свойств, модуль удаляет список ACL и создаёт новый.
Требования
Следующие требования должны быть выполнены на хосте, где выполняется этот модуль.
- Ansible 2.9 или новее — рекомендуется версия 2.12 или новее.
- Python3 — рекомендуется версия 3.9 или новее.
- netapp-lib требуется только при использовании ZAPI (установите с помощью «pip install netapp-lib»). Обратите внимание, что netapp-lib устарела и больше не поддерживается. Используйте её на свой страх и риск.
- Физическая или виртуальная кластерная система Data ONTAP; модули поддерживают Data ONTAP 9.1 и новее, для поддержки REST требуется ONTAP 9.6 или новее.
Параметры
Параметр | Комментарии |
|---|---|
access_control string | Уровень управления доступом определяет, какой уровень контроля доступа будет применен к задаче. Допустимые значения: «file-directory» или «Storage-Level Access Guard (SLAG)». SLAG используется для применения указанных дескрипторов безопасности к задаче для тома или qtree. В противном случае дескрипторы безопасности применяются к файлам и каталогам по указанному пути. Значение slag не поддерживается для томов FlexGroup. Значение по умолчанию — «file-directory». Для этого поля требуется ONTAP 9.10.1 или более поздней версии. По умолчанию используется значение «file_directory». Если state имеет значение present, все ACL, не указанные в Если state имеет значение absent, все ACL удаляются, когда этот параметр отсутствует. Если этот параметр указан, удаляются только ACL, соответствующие его значению. Варианты:
|
acls list / elements=dictionary | Список управления произвольным доступом (DACL) определяет доверенных субъектов, которым разрешен или запрещен доступ к защищаемому объекту. Когда процесс пытается получить доступ к защищаемому объекту, система проверяет записи управления доступом (ACE) в DACL объекта, чтобы определить, следует ли предоставить ему доступ. |
|
access string / обязательный |
Указывает, предназначена ли ACL для DACL или SACL. В настоящее время проверены значения access_allow и access_deny для DACL, а также audit_failure и audit_success для SACL. Варианты:
|
|
access_control string |
Уровень управления доступом определяет, какой уровень контроля доступа будет применен к задаче. Допустимые значения: «file-directory» или «Storage-Level Access Guard (SLAG)». SLAG используется для применения указанных дескрипторов безопасности к задаче для тома или qtree. В противном случае дескрипторы безопасности применяются к файлам и каталогам по указанному пути. Значение slag не поддерживается для томов FlexGroup. Значение по умолчанию — «file-directory». Для этого поля требуется ONTAP 9.10.1 или более поздней версии. По умолчанию используется значение «file_directory». Варианты:
|
|
advanced_rights dictionary |
Указывает расширенное право доступа, контролируемое ACE для указанной учетной записи. |
|
append_data boolean |
Добавление данных. Варианты:
|
|
delete boolean |
Удаление. Варианты:
|
|
delete_child boolean |
Удаление дочерних объектов. Варианты:
|
|
execute_file boolean |
Выполнение файла. Варианты:
|
|
full_control boolean |
Полный доступ. Варианты:
|
|
read_attr boolean |
Чтение атрибутов. Варианты:
|
|
read_data boolean |
Чтение данных. Варианты:
|
|
read_ea boolean |
Чтение расширенных атрибутов. Варианты:
|
|
read_perm boolean |
Чтение разрешений. Варианты:
|
|
write_attr boolean |
Запись атрибутов. Варианты:
|
|
write_data boolean |
Запись данных. Варианты:
|
|
write_ea boolean |
Запись расширенных атрибутов. Варианты:
|
|
write_owner boolean |
Изменение владельца. Варианты:
|
|
write_perm boolean |
Изменение разрешений. Варианты:
|
|
apply_to dictionary |
Указывает, где применять записи DACL или SACL. Необходимо установить значение true как минимум для одного подопараметра. Для неуказанных подопараметров предполагается значение false. Для SLAG ONTAP принимает значение true для всех трех подопараметров, но создает 2 ACL. Для обеспечения идемпотентности модуль требует наличия обеих ACL. См. также |
|
files boolean |
Применить к файлам. Варианты:
|
|
sub_folders boolean |
Применить ко всем вложенным папкам. Варианты:
|
|
this_folder boolean |
Применить только к этой папке Варианты:
|
|
ignore_paths list / elements=string |
Для каждого файла или каталога в списке указывает, что разрешения для этого файла или каталога нельзя заменить. |
|
propagation_mode string |
Указывает, как распространять параметры безопасности на вложенные папки и файлы. По умолчанию параметры распространяются. Этот параметр действителен только при создании ACL. Варианты:
|
|
rights string |
Указывает право доступа, контролируемое ACE для указанной учетной записи. Параметр «rights» несовместим с параметром «advanced_rights». ONTAP преобразует rights в advanced_rights, поэтому при использовании rights модуль не является идемпотентным. Для обеспечения идемпотентности используйте Варианты:
|
|
user псевдонимы: acl_user string / обязательный |
Указывает учетную запись, к которой применяется ACE. Укажите имя или SID. Начиная с версии 21.24.0, модуль не является идемпотентным при использовании SID. Для удобства при совместном использовании с |
cert_filepath string добавлено в netapp.ontap 20.6.0 | путь к файлу сертификата SSL-клиента (.pem). Не поддерживается в Python 2.6. |
control_flags string | Указывает управляющие флаги в SD. Значение задается в шестнадцатеричном формате. |
feature_flags dictionary добавлено в netapp.ontap 20.5.0 | Включение или отключение новой функции. Этот параметр можно использовать для включения экспериментальной функции или отключения новой функции, нарушающей обратную совместимость. Поддерживаемые ключи и значения могут изменяться без предварительного уведомления. Неизвестные ключи игнорируются. |
force_ontap_version string добавлено в netapp.ontap 21.23.0 | Переопределяет версию ONTAP кластера при использовании REST. Если версия не совпадает с версией целевого кластера, поведение не определено. Этот параметр предоставляется в качестве обходного решения на случай, если версию кластера невозможно прочитать из-за проблем с разрешениями. См. https://github.com/ansible-collections/netapp.ontap/wiki/Known-issues. Значение должно иметь формат 9.10 или 9.10.1, где каждый компонент является целым числом. |
group string | Указывает основную группу владельца. Укажите группу владельца, используя имя группы или SID. |
hostname string / обязательный | Имя хоста или IP-адрес экземпляра ONTAP. |
http_port integer | Заменяет используемый по умолчанию порт (80 или 443) на этот порт |
https boolean | Включение и отключение HTTPS. Игнорируется при использовании REST, поскольку поддерживается только HTTPS. Игнорируется при использовании аутентификации с сертификатом SSL, поскольку для нее требуется SSL. Варианты:
|
ignore_paths list / elements=string | Для каждого файла или каталога в списке указывает, что разрешения для этого файла или каталога нельзя заменить. |
key_filepath string добавлено в netapp.ontap 20.6.0 | путь к файлу ключа SSL-клиента. |
owner string | Указывает владельца дескриптора безопасности NTFS (SD). В качестве владельца можно указать имя пользователя или идентификатор безопасности (SID). Владелец SD может изменять разрешения для файла (или папки) либо файлов (или папок), к которым применяется SD, а также предоставлять другим пользователям право стать владельцами объекта или объектов, к которым применяется SD. |
password псевдонимы: pass string | Пароль указанного пользователя. |
path string / обязательный | Путь к файлу или каталогу, для которого необходимо применить разрешения безопасности. |
propagation_mode string | Указывает, как распространять параметры безопасности на вложенные папки и файлы. По умолчанию параметры распространяются. Варианты:
|
state string | Указывает, должно ли существовать указанное разрешение безопасности файла. При значении absent удаляются все ACL независимо от содержимого См. Унаследованные ACL игнорируются: их нельзя удалить или изменить. Варианты:
|
use_lambda boolean добавлено в netapp.ontap 23.4.0 | Указывает, следует ли использовать функциональность прокси AWS Lambda для подключения к системе ONTAP. Поддерживается только при использовании REST. Варианты:
|
use_rest string | Этот модуль поддерживает только REST. always — всегда использовать REST API. Если модуль не поддерживает REST, выдается предупреждение. По умолчанию: |
username псевдонимы: user string | Это может быть учетная запись уровня кластера или уровня SVM — в зависимости от того, какой API требуется: уровня кластера или SVM. Дополнительные сведения см. в документации: https://docs.netapp.com/us-en/ontap/authentication/create-svm-user-accounts-task.html. Поддерживаются два метода аутентификации
Для использования сертификата его необходимо установить в кластере ONTAP и включить аутентификацию по сертификату. |
validate_certs boolean | Если задано Устанавливайте это значение в Варианты:
|
validate_changes string | ACL могут применяться не так, как ожидалось. Например, если группа Everyone наследует все разрешения, дополнительные пользователи получат все разрешения независимо от запроса. В этом конкретном примере можно либо удалить Everyone на верхнем уровне, либо создать новую ACL для Everyone на более низком уровне. При использовании Допустимые значения: При использовании SLAGS ONTAP может разделить одну ACL на две ACL в зависимости от настроек Варианты:
|
vserver string / обязательный | Имя используемого vserver. |
Примечания
Примечание
- Поддерживает check_mode.
- Поддерживается только при использовании REST и требует ONTAP версии 9.9.1 или более поздней.
- Для SLAG требуется ONTAP версии 9.10.1 или более поздней.
- Если указано состояние present, унаследованная ACL не может быть изменена, поэтому при совпадении с требуемой ACL создаётся новая ACL.
- Если указано состояние absent, унаследованные ACL игнорируются.
- Модули с префиксом na_ontap предназначены для поддержки платформы хранения ONTAP.
- HTTPS включён по умолчанию и рекомендуется к использованию. Чтобы включить HTTP в кластере, выполните следующие команды: ‘set -privilege advanced;’ ‘system services web modify -http-enabled true;’
Примеры
- name: Create file directory security permissions.
netapp.ontap.na_ontap_file_security_permissions:
state: present
vserver: svm1
access_control: file_directory
path: /vol200/newfile.txt
owner: "{{ user }}"
# Note, wihout quotes, use a single backslash in AD user names
# with quotes, it needs to be escaped as a double backslash
# user: "ANSIBLE_CIFS\user1"
# we can't show an example with a single backslash as this is a python file, but it works in YAML.
acls:
- access: access_deny
user: "{{ user }}"
apply_to:
files: true
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Modify file directory security permissions.
netapp.ontap.na_ontap_file_security_permissions:
state: present
vserver: svm1
access_control: file_directory
path: /vol200/newfile.txt
acls:
- access: access_deny
user: "{{ user }}"
apply_to:
files: true
- access: access_allow
user: "{{ user }}"
apply_to:
files: true
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
- name: Delete file directory security ACLs.
netapp.ontap.na_ontap_file_security_permissions:
state: absent
vserver: svm1
access_control: file_directory
path: /vol200/newfile.txt
acls:
- access: access_deny
user: "{{ user }}"
apply_to:
files: true
- access: access_allow
user: "{{ user }}"
apply_to:
files: true
hostname: "{{ netapp_hostname }}"
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
Ссылки на коллекцию
© 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/netapp/ontap/na_ontap_file_security_permissions_module.html