Solution 1 :
Je pense que vous avez manqué la fonctionnalité d'importation de mysql_db
module. Vous pouvez charger à la fois le schéma et les données en utilisant import
comme paramètre à déclarer et en lui donnant un fichier à charger dans target
Exemple tiré de la documentation Ansible :
# 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
Solution 2 :
Si mysql_db ne vous donne pas toutes les options dont vous avez besoin et la flexibilité, vous pouvez simplement utiliser mysql
programme en combinaison avec shell
.
- name: Import DB
shell: mysql db_name < dump.sql
Au-dessus des charges dump.sql
fichier dans la base de données db_name
. Voir mysql
manuel du programme pour plus d'options :man mysql
Solution 3 :
mysqlimport
utilitaire avec command
modules :
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Voir :documents mysqlimport