Есть ли способ, используя 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