Модуль community.proxysql.proxysql_mysql_users — добавление и удаление пользователей MySQL через интерфейс администрирования ProxySQL
Примечание
Этот модуль входит в коллекцию community.proxysql (версия 1.8.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 логический | Пользователь, для которого параметр active имеет значение Варианты:
|
backend логический | Если для backend задано значение Варианты:
|
config_file путь | Укажите файл конфигурации, из которого следует считывать значения login_user и login_password. По умолчанию: |
default_hostgroup целое число | Если для запросов, отправленных этим пользователем, нет подходящего правила, генерируемый им трафик направляется в указанную группу хостов. Если параметр не указан, значение по умолчанию в базе данных ProxySQL для use_ssl равно 0. |
default_schema строка | Схема, на которую по умолчанию должно переключаться соединение. |
encrypt_password логический | Зашифровать пароль в открытом виде, переданный в параметре password, используя метод, указанный в encryption_method. Варианты:
|
encryption_method строка | Метод шифрования, используемый, если для encrypt_password задано значение Варианты:
|
fast_forward логический | Если для fast_forward задано значение Варианты:
|
frontend логический | Если для frontend задано значение Варианты:
|
load_to_runtime логический | Динамически загрузить конфигурацию в память среды выполнения. Варианты:
|
login_host строка | Хост для подключения к интерфейсу администрирования ProxySQL. По умолчанию: |
login_password строка | Пароль для аутентификации в интерфейсе администрирования ProxySQL. |
login_port целое число | Порт для подключения к интерфейсу администрирования ProxySQL. По умолчанию: |
login_unix_socket строка | Сокет для подключения к интерфейсу администрирования ProxySQL. |
login_user строка | Имя пользователя для аутентификации в интерфейсе администрирования ProxySQL. |
max_connections целое число | Максимальное количество соединений, которые ProxySQL откроет с backend для этого пользователя. Если параметр не указан, по умолчанию в базе данных ProxySQL для max_connections используется значение 10000. |
password строка | Пароль пользователя, подключающегося к экземпляру mysqld или ProxySQL. |
salt строка добавлено в community.proxysql 1.7.0 | Соль, используемая, если для encryption_method задано значение |
save_to_disk логический | Сохранить конфигурацию в базе данных sqlite на диске, чтобы обеспечить ее постоянное хранение. Варианты:
|
state строка | Если задано значение Варианты:
|
transaction_persistent логический | Если этот параметр задан для пользователя, с которым клиент MySQL подключается к ProxySQL (то есть для пользователя «frontend»), транзакции, начатые в группе хостов, останутся в этой группе независимо от любых других правил. Если параметр не указан, по умолчанию в базе данных ProxySQL для transaction_persistent используется значение Варианты:
|
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'
salt: 'secrets_of_20_chars_'
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–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/proxysql/proxysql_mysql_users_module.html