我需要写一个Ansible脚本来在MySQL数据库中执行一个SQL查询。
这是我试过的。请你指导我。
---
- hosts: localhost
tasks:
- name: retrive data
command: mysql -u root -h localhost dbname ansible --execute "select * from MyGuests"
你可以使用 mysql_query
模块在Ansible中。请看下面的例子。
- 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.comansibledevelmodulesmysql_query_module.html。 (针对Ansible开发版)