vertica_schema - Добавляет или удаляет схему и роли базы данных Vertica.
Новая версия с 2.0.
Описание
- Добавляет или удаляет схему и, необязательно, роли базы данных Vertica с правами доступа к схеме.
- Схема не будет удалена, пока не будут удалены все объекты.
- В такой ситуации, если модуль пытается удалить схему, он завершится с ошибкой, и будут удалены только роли, созданные для схемы, если у них нет зависимостей.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- unixODBC
- pyodbc
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| cluster | Значение по умолчанию: "localhost" | Имя кластера Vertica. |
| create_roles | Список ролей, которые нужно создать и которым нужно предоставить права использования и создания доступа к схеме, разделенный запятыми. Псевдонимы: create_role | |
| db | Имя базы данных Vertica. | |
| login_password | Пароль, используемый для аутентификации. | |
| login_user | Значение по умолчанию: "dbadmin" | Имя пользователя, используемое для аутентификации. |
| name обязательно | Имя схемы для добавления или удаления. | |
| owner | Имя пользователя, который должен стать владельцем схемы. | |
| port | Значение по умолчанию: 5433 | Порт кластера Vertica для подключения. |
| state |
| Создать present, или удалить absent схему. |
| usage_roles | Список ролей, которые нужно создать и которым нужно предоставить права использования схемы, разделенный запятыми. Псевдонимы: usage_role |
Примечания
Примечание
- Аутентификация по умолчанию предполагает, что вы либо заходите как пользователь, либо используете sudo для учетной записи
dbadminна хосте. - Этот модуль использует
pyodbc, адаптер Python ODBC для баз данных. Необходимо убедиться, чтоunixODBCиpyodbcустановлены на хосте и правильно настроены. - Настройка
unixODBCдля Vertica требует добавленияDriver = /opt/vertica/lib64/libverticaodbc.soв разделVerticaлибо в/etc/odbcinst.ini, либо в$HOME/.odbcinst.ini, а также добавленияErrorMessagesPath = /opt/vertica/lib64иDriverManagerEncoding = UTF-16в разделDriverлибо в/etc/vertica.ini, либо в$HOME/.vertica.ini.
Примеры
- name: creating a new vertica schema
vertica_schema: name=schema_name db=db_name state=present
- name: creating a new schema with specific schema owner
vertica_schema: name=schema_name owner=dbowner db=db_name state=present
- name: creating a new schema with roles
vertica_schema:
name=schema_name
create_roles=schema_name_all
usage_roles=schema_name_ro,schema_name_rw
db=db_name
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_schema_module.html