netapp_eseries.santricity.netapp_e_ldap – NetApp E-Series настройка интеграции LDAP для аутентификации
Примечание
Этот плагин входит в коллекцию netapp_eseries.santricity (версия 1.1.0).
Для его установки используйте: ansible-galaxy collection install netapp_eseries.santricity
Для использования в книге задач укажите: netapp_eseries.santricity.netapp_e_ldap
Новое в версии 2.7: из netapp_eseries.santricity
Обзор
- Настройка системы E-Series для аутентификации через сервер LDAP
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| api_password строка / обязательно | Пароль для аутентификации с SANtricity Web Services Proxy или Embedded Web Services API. | |
| api_url строка / обязательно | URL SANtricity Web Services Proxy или Embedded Web Services API. Пример: https://prod-1.wahoo.acme.com/devmgr/v2 | |
| api_username строка / обязательно | Имя пользователя для аутентификации с SANtricity Web Services Proxy или Embedded Web Services API. | |
| attributes список / элементы=строка | По умолчанию: "memberOf" | Атрибуты пользователя, которые следует учитывать для сопоставления группы с ролью. Обычно используется со значением 'memberOf', и доступ пользователя проверяется по членству в группе или его отсутствию. |
| identifier строка | Уникальный идентификатор конфигурации (для случаев, когда настроено несколько доменов). Если не указано, но state=present, используется значение по умолчанию 'default'. | |
| log_path строка | Локальный путь к файлу для отладки логов | |
| name список / элементы=строка | Имя домена[ов], используемые при аутентификации для определения домена. По умолчанию используется DNS-имя сервера. Единственное требование - разрешимость имени[им]. Пример: user@example.com | |
| password строка / обязательно | Пароль учетной записи пользователя для связи. алиасы: bind_password | |
| role_mappings словарь / обязательно | Здесь вы указываете, какие группы должны иметь доступ к каким разрешениям для системы хранения. Например, все пользователи в группе A получат все 4 доступные роли, что позволит получить доступ ко всем функциям управления системой (суперпользователь). Пользователи группы B имеют только роль storage.monitor, что позволит только чтение. Это указывается как отображение регулярных выражений на список ролей. См. примеры. Роли, которые будут назначены группе(ам), соответствующей указанному регулярному выражению. storage.admin позволяет пользователям полный доступ для чтения/записи к объектам и операциям хранилища. storage.monitor позволяет пользователям доступ только для чтения к объектам и операциям хранилища. support.admin позволяет пользователям доступ к оборудованию, диагностической информации, журналу основных событий и другим важным функциям поддержки, но не к настройке хранилища. security.admin позволяет пользователям доступ к настройке аутентификации/авторизации, а также к журналу аудита и управлению сертификатами. | |
| search_base строка / обязательно | Базовая область поиска для нахождения членства пользователя в группах. Пример: ou=users,dc=example,dc=com | |
| server строка / обязательно | URL сервера LDAP. Строка подключения должна быть указана с использованием протоколов ldap или ldaps вместе с информацией о порту. алиасы: server_url | |
| ssid строка | По умолчанию: 1 | Идентификатор массива для управления. Это значение должно быть уникальным для каждого массива. |
| state строка |
| Включение/выключение поддержки LDAP в системе. Отключение очистит все существующие определённые домены. |
| user_attribute строка | По умолчанию: "sAMAccountName" | Атрибут, используемый для сопоставления предоставленного имени пользователя при попытке аутентификации. |
| username строка / обязательно | Учетная запись пользователя, используемая для запроса на сервере LDAP. Пример: CN=MyBindAcct,OU=ServiceAccounts,DC=example,DC=com алиасы: bind_username | |
| validate_certs логическое |
| Нужно ли проверять сертификаты https? |
Примечания
Примечание
- Поддерживается режим проверки.
- Этот модуль позволяет определить один или несколько доменов LDAP, уникально идентифицированных параметром identifier, для использования в аутентификации. Авторизация определяется параметром role_mappings, так как разные группы пользователей могут получить разный (или никакой) доступ к определённым аспектам системы и API.
- Локальные учетные записи пользователей по-прежнему будут доступны, если сервер LDAP станет недоступным/недоступен.
- Как правило, вам нужно получить данные сервера LDAP вашей организации, прежде чем вы сможете настроить систему для использования аутентификации LDAP; каждая реализация, вероятно, будет сильно отличаться.
- Этот API в настоящее время поддерживается только с Embedded Web Services API v2.0 и выше или Web Services Proxy v3.0 и выше.
- Модули Ansible для E-Series требуют наличия экземпляра Web Services Proxy (WSP) для управления системой хранения или системы хранения E-Series, поддерживающей Embedded Web Services API.
- Embedded Web Services в настоящее время доступны на моделях E2800, E5700, EF570 и более новых моделях оборудования.
- netapp_eseries.santricity.netapp_e_storage_system может использоваться для настройки систем, управляемых экземпляром WSP.
Примеры
- name: Disable LDAP authentication
netapp_e_ldap:
api_url: "10.1.1.1:8443"
api_username: "admin"
api_password: "myPass"
ssid: "1"
state: absent
- name: Remove the 'default' LDAP domain configuration
netapp_e_ldap:
state: absent
identifier: default
- name: Define a new LDAP domain, utilizing defaults where possible
netapp_e_ldap:
state: present
bind_username: "CN=MyBindAccount,OU=ServiceAccounts,DC=example,DC=com"
bind_password: "mySecretPass"
server: "ldap://example.com:389"
search_base: 'OU=Users,DC=example,DC=com'
role_mappings:
".*dist-dev-storage.*":
- storage.admin
- security.admin
- support.admin
- storage.monitor
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| msg строка | при успехе | Сообщение об успехе Пример: Настройки LDAP обновлены. |
Авторы
- Michael Price (@lmprice)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/netapp_eseries/santricity/netapp_e_ldap_module.html