vertica_user - Добавляет или удаляет пользователей базы данных Vertica и назначает роли.
Новое в версии 2.0.
Обзор
- Добавляет или удаляет пользователя базы данных Vertica и, необязательно, назначает роли.
- Пользователь не будет удалён, пока не будут удалены все зависимости.
- В такой ситуации, если модуль попытается удалить пользователя, он потерпит неудачу и удалит только роли, предоставленные пользователю.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- unixODBC
- pyodbc
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| cluster | Значение по умолчанию: "localhost" | Имя кластера Vertica. |
| db | Имя базы данных Vertica. | |
| expired | Устанавливает срок действия пароля пользователя. | |
| ldap | Установить в значение true, если пользователи аутентифицируются через LDAP. Пользователь будет создан со сброшенным сроком действия пароля и значением $ldap$. | |
| login_password | Пароль, используемый для аутентификации. | |
| login_user | Значение по умолчанию: "dbadmin" | Имя пользователя, используемое для аутентификации. |
| name обязательно | Имя пользователя для добавления или удаления. | |
| password | Пароль пользователя, зашифрованный с помощью алгоритма MD5. Пароль должен быть сгенерирован в формате "md5" + md5[password + username], что даст в итоге 35 символов. Простой способ сделать это — выполнение запроса к базе данных Vertica с запросом select 'md5'||md5('<user_password><user_name>'). | |
| port | Значение по умолчанию: 5433 | Порт кластера Vertica для подключения. |
| profile | Устанавливает профиль пользователя. | |
| resource_pool | Устанавливает ресурсный пул пользователя. | |
| roles | Список ролей, назначенных пользователю, разделённый запятыми. псевдонимы: role | |
| state |
| Создать present, удалить absent или заблокировать locked пользователя. |
Примечания
Примечание
- По умолчанию аутентификация предполагает, что вы заходите под учётной записью
dbadminили используете sudo на хосте. - Этот модуль использует
pyodbc, адаптер базы данных Python ODBC. Вы должны убедиться, чтоunixODBCиpyodbcустановлены на хосте и правильно настроены. - Настройка
unixODBCдля Vertica требует добавленияDriver = /opt/vertica/lib64/libverticaodbc.soв разделVerticaлибо/etc/odbcinst.iniи добавленияErrorMessagesPath = /opt/vertica/lib64иDriverManagerEncoding = UTF-16в разделDriverлибо/etc/vertica.iniили %%%CODE_BLOCK_17%%.
Примеры
- name: creating a new vertica user with password
vertica_user: name=user_name password=md5<encrypted_password> db=db_name state=present
- name: creating a new vertica user authenticated via ldap with roles assigned
vertica_user:
name=user_name
ldap=true
db=db_name
roles=schema_name_ro
state=present
Статус
Этот модуль помечен как предварительный, что означает, что его интерфейс не гарантируется как обратной совместимый.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что его поддерживает сообщество Ansible. Дополнительная информация по техническому обслуживанию модулей представлена в Техническое обслуживание и поддержка модулей.
Список других модулей, поддерживаемых сообществом Ansible, см. в здесь.
Автор
- Dariusz Owczarek (@dareko)
Подсказка
Если вы обнаружите какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/vertica_user_module.html