Løsning 1:
Jeg tror, du gik glip af importfunktionalitet af mysql_db modul. Du kan indlæse både skema og data med det ved hjælp af import som parameter til at angive og give den en fil, der skal indlæses i target
Eksempel fra Ansible docs:
# Copy database dump file to remote host and restore it to database 'my_db'
- copy: src=dump.sql.bz2 dest=/tmp
- mysql_db: name=my_db state=import target=/tmp/dump.sql.bz2
Løsning 2:
Hvis mysql_db ikke giver dig alle muligheder og fleksibilitet, kan du bare bruge mysql program i kombination med shell .
- name: Import DB
shell: mysql db_name < dump.sql
Over belastninger dump.sql fil i databasen db_name . Se mysql programmanual for flere muligheder:man mysql
Løsning 3:
mysqlimport værktøj med command modul:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]