Как запустить MySQL запрос в Ansible - PullRequest
2 голосов
/ 04 мая 2020

Мне нужно написать сценарий Ansible для выполнения запроса SQL в базе данных MySQL.

Вот что я попробовал. Можете ли вы направить меня.

---
- hosts: localhost
  tasks:
   - name: retrive data
     command: mysql -u root -h localhost dbname ansible --execute "select * from MyGuests"

1 Ответ

0 голосов
/ 05 мая 2020

Вы можете использовать модуль 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

Обратите внимание на требования для использования этого модуля: Py MySQL (Python 2.7 и Python 3.X) или MySQLdb (Python 2). x)

Для получения дополнительной информации: https://docs.ansible.com/ansible/devel/modules/mysql_query_module.html (для Ansible версии для разработки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...