Возможность читать данные в файле, а затем использовать его - PullRequest
1 голос
/ 01 октября 2019

Есть ли способ, используя ansible, я могу читать данные из текстового файла и затем использовать их в запросе sql. Запрос, который мне нужно выполнить, дан ниже вместе с содержимым моего текстового файла. Я знаю, что это можно сделать через python, но мне нужно это в ansible, если кто-то может помочь, это было бы здорово.

mysql query - UPDATE table SET password = "{}", salt = "{}" WHERE people_id IN (3,2);  

мой текстовый файл -

<password>
<salt>

Я сделалон использует Python, но не может понять, как это сделать в ansible, я провел много исследований, но не нашел решения.

import MySQLdb 
db = MySQLdb.connect("localhost","prajwalarora","password","database") 
cursor = db.cursor() 
file = open('/home/prajwalarora/Desktop/pass.txt','r') 
file_content = file.read() 
lines = file_content.split() 
file.close() 
query = 'UPDATE sc_people SET password = "{}", salt = "{}" WHERE people_id IN (3,2);'.format( lines[0], lines[1]) 
print query 
cursor.execute(query) 
db.commit() 
db.close()

Я выполнял запросы (которые не требуют, чтобы данные читались из файла. ) используя эту команду в ansible

mysql -u root -pPASSWORD -D DBNAME -e "source /home/prajwalarora/Desktop/file.sql"

file.sql содержит запросы, которые необходимо выполнить в mysql cli

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