Ansible 是一种自动化工具,可以简化管理任务,提高效率。在使用 Ansible 进行 MySQL 查询时,首先需要在目标主机上安装 MySQL Python 包,以便使用 MySQL 模块。
这里是一个示例使用 Ansible 查询 MySQL 的 Playbook:
- hosts: db_servers tasks: - name: Query MySQL table mysql_query: login_host: localhost login_user: db_user login_password: db_pass db: db_name query: SELECT * FROM table_name WHERE column_name = 'value'; register: result - name: Print query result debug: var: result.stdout_lines
在这个 Playbook 中,大家使用 mysql_query 模块执行一个查询,并将结果存储在变量 result 中。大家还使用 debug 模块打印出结果。
query 参数是执行的 SQL 查询。login_host、login_user、login_password 和 db 参数是用于连接到数据库的身份验证信息。当然,你需要替换这些值以匹配你的环境。
一旦你运行了这个 Playbook,你应该看到类似于以下内容的输出:
TASK [Query MySQL table] ******************************************************** ok: [db_server] TASK [Print query result] ******************************************************* ok: [db_server] =>{ "result.stdout_lines": [ [ "value1", "value2", "value3" ] ] }
输出中包含了大家查询的结果。这是一个非常简单的例子,但你可以根据你的需要进行修改。