infinidat.infinibox.infini_users_repository модуль – Создать, удалить или изменить репозитории пользователей, которые могут войти в Infinibox
Примечание
Этот модуль является частью коллекции infinidat.infinibox (версия 1.4.5).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install infinidat.infinibox. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Чтобы использовать его в книге задач, укажите: infinidat.infinibox.infini_users_repository.
Добавлен в infinidat.infinibox 2.13.0
Обзор
- Этот модуль создает, удаляет или изменяет репозитории пользователей, которые могут войти в Infinibox.
Требования
Ниже перечислены требования, которые необходимы на хосте, на котором выполняется этот модуль.
- python2 >= 2.7 или python3 >= 3.6
- infinisdk (https://infinisdk.readthedocs.io/en/latest/)
Параметры
Параметр | Комментарии |
|---|---|
ad_auto_discover_servers boolean | Автоматическое обнаружение серверов AD Варианты:
|
ad_domain_name string | Имя домена AD |
bind_password string | Пароль пользователя для связывания |
bind_username string | Имя пользователя для связывания |
ldap_port integer | Порт LDAP или AD для использования Значение по умолчанию: |
ldap_servers list / elements=string | Список серверов LDAP или AD Значение по умолчанию: |
name string / required | Имя репозитория |
password string / required | Пароль пользователя Infinibox. |
repository_type string | Тип репозитория Варианты:
|
schema_group_class string | Класс схемы группы |
schema_group_memberof_attribute string | Атрибут членства в группе схемы |
schema_group_name_attribute string | Атрибут имени группы схемы |
schema_groups_basedn string | Базовый DN групп схемы |
schema_user_class string | Класс пользователя схемы |
schema_username_attribute string | Атрибут имени пользователя схемы |
schema_users_basedn string | Базовый DN пользователей схемы |
servers list / elements=string | Список серверов LDAP. Для пустого списка используйте []. Значение по умолчанию: |
state string | Создает/модифицирует репозитории пользователей, если они присутствуют, или удаляет, если отсутствуют. При получении статистики для репозитория пользователей модуль проверит подключение к репозиторию и сообщит результат в ‘test_ok’ как true или false. Варианты:
|
system string / required | Имя хоста или IPv4-адрес Infinibox. |
use_ldaps boolean | Использовать SSL (LDAPS) Варианты:
|
user string / required | Имя пользователя Infinibox с достаточными правами (см. примечания). |
Примечания
Примечание
- Этот модуль требует библиотеки infinisdk python
- Вы должны установить переменные среды INFINIBOX_USER и INFINIBOX_PASSWORD, если аргументы user и password не передаются в модуль напрямую
- Ansible использует конфигурационный файл infinisdk
~/.infinidat/infinisdk.iniесли не предоставлены учетные данные. См. http://infinisdk.readthedocs.io/en/latest/getting_started.html - Все модули Infinidat поддерживают режим проверки (–check). Однако пробный запуск, создающий ресурсы, может завершиться неудачей, если не выполнены зависимости ресурсов для задачи. Например, рассмотрим задачу, которая создает том в пуле. Если пул не существует, задача создания тома завершится неудачей. Она завершится неудачей даже если была предыдущая задача в playbook, которая создала бы пул, но не сделала этого, потому что создание пула также было частью пробного запуска.
Примеры
- name: Create AD
infini_users_repository:
name: PSUS_ANSIBLE_ad
bind_password: tuFrAxahuYe4
bind_username: conldap
ad_domain_name: infinidat.com
repository_type: ActiveDirectory
schema_group_class: group
schema_group_memberof_attribute: memberof
schema_group_name_attribute: cn
schema_groups_basedn:
schema_user_class: user
schema_username_attribute: sAMAccountName
state: present
system: 172.20.67.167
user: dohlemacher
password: 123456
- name: Stat AD
infini_users_repository:
name: PSUS_ANSIBLE_ad
state: stat
user: admin
password: secret
system: ibox001
- name: Remove AD
infini_users_repository:
name: PSUS_ANSIBLE_ad
state: absent
user: admin
password: secret
system: ibox001
Ссылки на сборку
© 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/infinidat/infinibox/infini_users_repository_module.html