community.proxysql.proxysql_mysql_users модуль — Добавляет или удаляет пользователей mysql из интерфейса администрирования proxysql
Примечание
Этот модуль является частью коллекции community.proxysql (версия 1.6.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.proxysql. Вам потребуются дополнительные требования для использования этого модуля, см. Требования для получения подробностей.
Чтобы использовать его в книге задач, укажите: community.proxysql.proxysql_mysql_users.
Обзор
- Модуль community.proxysql.proxysql_mysql_users добавляет или удаляет пользователей mysql с помощью интерфейса администрирования proxysql.
Требования
Ниже перечислены требования, которые должны быть выполнены на хосте, на котором выполняется этот модуль.
- PyMySQL
- mysqlclient
Параметры
Параметр | Комментарии |
|---|---|
active boolean | Пользователь с параметром active, установленным в Варианты:
|
backend boolean | Если backend установлен в Варианты:
|
config_file path | Укажите файл конфигурации, из которого будут считываться login_user и login_password. Значение по умолчанию: |
default_hostgroup integer | Если нет совпадающего правила для запросов, отправленных этим пользователем, генерируемый им трафик отправляется в указанную группу хостов. Если параметр опущен, используется значение по умолчанию из базы данных ProxySQL для use_ssl — 0. |
default_schema string | Схема, на которую должно быть по умолчанию переключено соединение. |
encrypt_password boolean | Шифрует незашифрованный пароль, переданный в параметре password, используя метод, определённый в encryption_method. Варианты:
|
encryption_method string | Метод шифрования, используемый, когда encrypt_password установлен в Варианты:
|
fast_forward boolean | Если fast_forward установлен в Варианты:
|
frontend boolean | Если frontend установлен в Варианты:
|
load_to_runtime boolean | Динамически загрузить конфигурацию в оперативную память. Варианты:
|
login_host string | Хост, используемый для подключения к интерфейсу администратора ProxySQL. Значение по умолчанию: |
login_password string | Пароль, используемый для аутентификации в интерфейсе администратора ProxySQL. |
login_port integer | Порт, используемый для подключения к интерфейсу администратора ProxySQL. Значение по умолчанию: |
login_unix_socket string | Сокет, используемый для подключения к интерфейсу администратора ProxySQL. |
login_user string | Имя пользователя, используемое для аутентификации в интерфейсе администратора ProxySQL. |
max_connections integer | Максимальное количество соединений, которые ProxySQL откроет для back-end для этого пользователя. Если параметр опущен, используется значение по умолчанию из базы данных ProxySQL для max_connections — 10000. |
password string | Пароль пользователя, подключающегося к экземпляру mysqld или ProxySQL. |
save_to_disk boolean | Сохранить конфигурацию в базу данных sqlite на диске для сохранения конфигурации. Варианты:
|
state строка | При значении Выбооры:
|
transaction_persistent логический | Если для пользователя, с которым подключается MySQL-клиент к ProxySQL (таким образом, «фронтенд» пользователь), установлено это значение, транзакции, начатые в группе хостов, останутся в этой группе хостов независимо от других правил. Если опущено, значение по умолчанию для transaction_persistent в базе данных proxysql - Выбооры:
|
use_ssl логический | Если use_ssl установлено в Выбооры:
|
username строка / обязательно | Имя пользователя, подключающегося к экземпляру mysqld или ProxySQL. |
Примечания
Примечание
- Поддерживает
check_mode.
Примеры
---
# This example adds a user, it saves the mysql user config to disk, but
# avoids loading the mysql user config to runtime (this might be because
# several users are being added and the user wants to push the config to
# runtime in a single batch using the community.general.proxysql_manage_config
# module). It uses supplied credentials to connect to the proxysql admin
# interface.
- name: Add a user
community.proxysql.proxysql_mysql_users:
login_user: 'admin'
login_password: 'admin'
username: 'productiondba'
state: present
load_to_runtime: false
# This example removes a user, saves the mysql user config to disk, and
# dynamically loads the mysql user config to runtime. It uses credentials
# in a supplied config file to connect to the proxysql admin interface.
- name: Remove a user
community.proxysql.proxysql_mysql_users:
config_file: '~/proxysql.cnf'
username: 'mysqlboy'
state: absent
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
stdout словарь | Пользователь MySQL, измененный или удаленный из proxysql. Возвращается: При создании/обновлении возвращается измененный пользователь, при удалении - удаленный запись. Пример: |
Ссылки на коллекцию
© 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/proxysql/proxysql_mysql_users_module.html