community.proxysql.proxysql_manage_config 模块 – 在层之间写入 ProxySQL 配置设置
注意
此模块是 community.proxysql 集合 (版本 1.6.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.proxysql
。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。
要在 playbook 中使用它,请指定: community.proxysql.proxysql_manage_config
。
概要
community.proxysql.proxysql_global_variables 模块在层之间写入 ProxySQL 配置设置。当前,此模块将始终报告已更改的状态,因此通常应与 WHEN 一起使用,但是当所有 ProxySQL 表都可用 CHECKSUM 表命令时,这将在未来版本中更改。
要求
执行此模块的主机需要以下要求。
PyMySQL
mysqlclient
参数
参数 |
注释 |
---|---|
提供的 action 与提供的 direction 结合使用,以提供我们希望如何在 config_layers 之间移动 config_settings 的语义。 选项
|
|
指定要从中读取 login_user 和 login_password 的配置文件。 默认值: |
|
RUNTIME - 代表 ProxySQL 的内存数据结构,用于处理请求的线程。MEMORY - (有时也称为主内存)代表内存中的 SQLite3 数据库。DISK - 代表磁盘上的 SQLite3 数据库。CONFIG - 是经典的配置文件。您只能从配置文件中 LOAD。 选项
|
|
config_settings 指定我们正在写入的配置。 选项
|
|
FROM - 表示我们正在从提供的 config_layer 读取值并写入下一层。TO - 表示我们正在从上一层读取并写入提供的 config_layer。 选项
|
|
用于连接到 ProxySQL 管理界面的主机。 默认值: |
|
用于对 ProxySQL 管理界面进行身份验证的密码。 |
|
用于连接到 ProxySQL 管理界面的端口。 默认值: |
|
用于连接到 ProxySQL 管理界面的套接字。 |
|
用于对 ProxySQL 管理界面进行身份验证的用户名。 |
备注
注意
支持
check_mode
。
示例
---
# This example saves the mysql users config from memory to disk. It uses
# supplied credentials to connect to the proxysql admin interface.
- name: Save the mysql users config from memory to disk
community.proxysql.proxysql_manage_config:
login_user: 'admin'
login_password: 'admin'
action: "SAVE"
config_settings: "MYSQL USERS"
direction: "FROM"
config_layer: "MEMORY"
# This example loads the mysql query rules config from memory to runtime. It
# uses supplied credentials to connect to the proxysql admin interface.
- name: Load the mysql query rules config from memory to runtime
community.proxysql.proxysql_manage_config:
config_file: '~/proxysql.cnf'
action: "LOAD"
config_settings: "MYSQL QUERY RULES"
direction: "TO"
config_layer: "RUNTIME"
返回值
公共返回值已在此处记录 此处,以下是此模块特有的字段
键 |
描述 |
---|---|
仅报告操作是否报告了更改。 返回值:当前返回值始终为 changed=True。 示例: |