如何在Ansible中运行MySQL查询

问题描述 投票:1回答:1

我需要写一个Ansible脚本来在MySQL数据库中执行一个SQL查询。

这是我试过的。请你指导我。

---
- hosts: localhost
  tasks:
   - name: retrive data
     command: mysql -u root -h localhost dbname ansible --execute "select * from MyGuests"
mysql automation ansible
1个回答
0
投票

你可以使用 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开发版)

© www.soinside.com 2019 - 2024. All rights reserved.