--- - name: Restore inventory database if not present hosts: db_servers become: yes tasks: - name: Make sure inventory database exists mysql_db: name: inventory state: present register: inventory_present - name: Is inventory database backup present? stat: path: /srv/inventory-database.sql register: inventory_bkup - name: Copy database backup file to host if not present copy: src: files/inventory-database.sql dest: /srv when: - inventory_present['changed'] == true - inventory_bkup['stat']['exists'] == false - name: Restore inventory backup data mysql_db: name: inventory state: import target: /srv/inventory-database.sql when: inventory_present['changed'] == true