Spec-Zone.ru › Ansible

Модуль infinidat.infinibox.infini_user – создание, удаление и изменение пользователя в Infinibox

Примечание

Этот модуль входит в коллекцию infinidat.infinibox (версия 1.6.3).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install infinidat.infinibox. Для работы с этим модулем требуются дополнительные компоненты. Подробнее см. в разделе Требования.

Чтобы использовать модуль в плейбуке, укажите: infinidat.infinibox.infini_user.

Добавлено в infinidat.infinibox 2.9.0

  • Краткое описание
  • Требования
  • Параметры
  • Примечания
  • Примеры

Краткое описание

  • Этот модуль создает, удаляет или изменяет пользователя в Infinibox.

Требования

На узле, который выполняет этот модуль, должны быть установлены следующие компоненты.

  • python2 >= 2.7 или python3 >= 3.6
  • infinisdk (https://infinisdk.readthedocs.io/en/latest/)

Параметры

Параметр

Комментарии

password

string / обязательный

Пароль пользователя Infinibox.

state

string

Создает или изменяет пользователя, если он присутствует, либо удаляет его, если он отсутствует.

Используйте состояние ‘login’ для проверки учетных данных пользователя.

Используйте состояние ‘reset’ для сброса пароля пользователя.

Варианты:

  • "stat"
  • "reset_password"
  • "present" ← (по умолчанию)
  • "absent"
  • "login"

stay_logged_in

boolean

Если значение True, сохраняет сеанс API на диске.

Загружает сохраненный сеанс при последующих вызовах модуля.

Сохраненные сеансы можно использовать только в течение времени, указанного в stay_logged_in_minutes.

Варианты:

  • false ← (по умолчанию)
  • true

stay_logged_in_minutes

integer

Количество минут, в течение которых можно повторно использовать сохраненный сеанс.

По истечении этого времени данные сеанса будут удалены.

Указанное время должно быть меньше времени ожидания сеанса IBOX.

По умолчанию: 5

system

string / обязательный

Имя хоста или IPv4-адрес Infinibox.

user

string / обязательный

Имя пользователя Infinibox с достаточными правами (см. примечания).

user_email

string

user_enabled

boolean

Укажите, следует ли активировать пользователя.

Варианты:

  • false
  • true ← (по умолчанию)

user_ldap_group_dn

string

DN группы пользователей LDAP

user_ldap_group_ldap

string

Имя LDAP

user_ldap_group_name

string

Имя группы пользователей LDAP

user_ldap_group_pools

list / элементы=string

Список существующих пулов, управляемых группой пользователей LDAP

По умолчанию: []

user_ldap_group_role

string

Роль группы пользователей LDAP

Варианты:

  • "admin"
  • "pool_admin"
  • "read_only"

user_name

string

Имя нового пользователя. После создания пользователя параметр user_name нельзя изменить с помощью этого модуля. Его можно изменить в пользовательском интерфейсе или через infinishell.

user_password

string

Пароль нового пользователя

user_pool

string

Используется с ролью role==pool_admin. Укажите пул нового пользователя.

user_role

string

Роль пользователя

Варианты:

  • "admin"
  • "pool_admin"
  • "read_only"

Примечания

Примечание

  • Для работы этого модуля требуется библиотека Python infinisdk.
  • Если аргументы user и password не передаются модулю напрямую, необходимо задать переменные окружения INFINIBOX_USER и INFINIBOX_PASSWORD.
  • Если учетные данные не указаны, Ansible использует файл конфигурации infinisdk ~/.infinidat/infinisdk.ini. См. http://infinisdk.readthedocs.io/en/latest/getting_started.html
  • Все модули Infinidat поддерживают режим проверки (--check). Однако пробный запуск, создающий ресурсы, может завершиться ошибкой, если зависимости ресурсов для задачи не удовлетворены. Например, рассмотрим задачу создания тома в пуле. Если пул не существует, задача создания тома завершится ошибкой. Это произойдет даже в том случае, если в плейбуке есть предыдущая задача создания пула, которая не выполнилась, поскольку создание пула также было частью пробного запуска.

Примеры

- name: Create new user
  infini_user:
    user_name: foo_user
    user_email: foo@example.com
    user_password: secret2
    user_role: pool_admin
    user_enabled: false
    pool: foo_pool
    state: present
    password: secret1
    system: ibox001

Авторы

  • David Ohlemacher (@ohlemacher)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)

© 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/infinidat/infinibox/infini_user_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API