Модуль community.general.vertica_schema – Добавление или удаление схемы базы данных Vertica и ролей
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, запустите ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Вам потребуются дополнительные требования для использования этого модуля, см. Требования для получения подробной информации.
Для использования в playbook, укажите: community.general.vertica_schema.
Краткое описание
- Добавляет или удаляет схему базы данных Vertica и, при необходимости, роли с правами доступа к схеме.
- Схема не будет удалена, пока все объекты не будут удалены.
- В такой ситуации, если модуль попытается удалить схему, он завершится с ошибкой и удалит только роли, созданные для схемы, если у них нет зависимостей.
Требования
Ниже приведены требования, необходимые на хосте, который выполняет этот модуль.
- unixODBC
- pyodbc
Параметры
Параметр | Комментарии |
|---|---|
cluster string | Имя кластера Vertica. Значение по умолчанию: |
create_roles aliases: create_role string | Список ролей, разделенных запятыми, для создания и предоставления прав использования и создания доступа к схеме. |
db string | Имя базы данных Vertica. |
login_password string | Пароль, используемый для аутентификации. |
login_user string | Имя пользователя, используемое для аутентификации. Значение по умолчанию: |
owner string | Имя пользователя, который будет установлен в качестве владельца схемы. |
port string | Порт кластера Vertica для подключения. Значение по умолчанию: |
schema aliases: name string / required | Имя схемы для добавления или удаления. |
state string | Создать Варианты:
|
usage_roles aliases: usage_role string | Список ролей, разделенных запятыми, для создания и предоставления прав использования доступа к схеме. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: отсутствует | Возвращает подробную информацию о том, что изменилось (или, возможно, нуждается в изменении в |
Примечания
Примечание
- Аутентификация по умолчанию предполагает, что вы либо входите в систему как, либо используете 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
community.general.vertica_schema: name=schema_name db=db_name state=present
- name: Creating a new schema with specific schema owner
community.general.vertica_schema: name=schema_name owner=dbowner db=db_name state=present
- name: Creating a new schema with roles
community.general.vertica_schema:
name=schema_name
create_roles=schema_name_all
usage_roles=schema_name_ro,schema_name_rw
db=db_name
state=present
Ссылки на коллекцию
© 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/community/general/vertica_schema_module.html