Lösung 1:
Ich glaube, Sie haben die Importfunktion von mysql_db verpasst Modul. Sie können sowohl Schema als auch Daten damit laden, indem Sie import verwenden als Parameter anzugeben und ihm eine Datei zum Laden in target zu geben
Beispiel aus Ansible-Dokumentation:
# 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ösung 2:
Wenn mysql_db Ihnen nicht alle Optionen und Flexibilität bietet, die Sie benötigen, können Sie einfach mysql verwenden Programm in Kombination mit shell .
- name: Import DB
shell: mysql db_name < dump.sql
Oben lädt dump.sql Datei in die Datenbank db_name . Siehe mysql Programmhandbuch für weitere Optionen:man mysql
Lösung 3:
mysqlimport Dienstprogramm mit command Modul:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Siehe:mysqlimport-Dokumentation