mysql - 如何在 Ansible 中运行 MySQL 查询
问题描述
我需要编写一个 Ansible 脚本来在 MySQL 数据库中执行 SQL 查询。
这是我尝试过的。你能指导我吗?
---
- hosts: localhost
tasks:
- name: retrive data
command: mysql -u root -h localhost dbname ansible --execute "select * from MyGuests"
解决方案
您可以mysql_query
在 Ansible 2.10+ 中使用该模块。请看下面的例子:
- name: Select query to test_db with named_args
mysql_query:
login_db: test_db
query: SELECT * FROM test WHERE id = %(id_val)s AND story = %(story_val)s
named_args:
id_val: 1
story_val: test
请注意使用此模块的要求:PyMySQL(Python 2.7 和 Python 3.X)或 MySQLdb(Python 2.x)
更多信息: https : //docs.ansible.com/ansible/devel/modules/mysql_query_module.html(适用于 Ansible 开发版)
推荐阅读
- mysql - 在 MySQL 上将值拆分为多行
- spring-cloud - 如何在 Feign 中使用 http2 以获得更好的 RPC 性能?
- excel - 如何为 Excel 创建满足特定要求的唯一 ID
- spring - 发生错误时如何不使用 JMS 消息
- angular - 在 tomcat 上部署 Angular 6 应用程序
- machine-learning - 迁移学习完全不同的领域和任务
- systemd - 触发 systemd OnFailure 时如何获取进程的退出代码?
- marklogic - 如何从应用程序服务器运行 mlcp 导入林
- java - Java 存在于系统上但未安装。这是网络安全问题吗?
- java - 使用 FileInputStream 和 outstream 生成损坏的文件:java、android