为什么我的MySQL导入失败w/Ansible?

Rob*_*son 5 ansible ansible-2.x

我有一个需要从上游刷新数据库的剧本.它正在删除现有数据库,重新创建它,下载最新的生产备份(.sql.gz格式)并尝试导入它.在最后一步,我明白了:

任务[部署:数据库| 从上游数据加载数据库]****************致命:[54_236_190_225]:失败!=> {"已更改":false,"failed":true,"msg":"\ngzip:stdout:Broken pipe \n"}

任务:

- name: Database | Load the database from upstream data
  mysql_db:
    state: import
    target: /tmp/catalog-3-19-16.sql.gz
    login_host: "{{ mysql_host }}"
    login_port: "{{ mysql_port }}"
    login_user: "root"
    login_password: "{{ mysql_root_password }}"
    name: "{{ mysql_db }}"
Run Code Online (Sandbox Code Playgroud)

/tmp/catalog-3-19-16.sql.gz文件存在于服务器上.

我缺少什么?

dja*_*adk 0

确保您可以使用凭据通过终端登录,请注意,我使用的是默认端口和本地主机。

 - name: Importing data
   mysql_db:
     name: "{{ db_name }}"
     login_user: root
     login_host: localhost
     login_password: "{{ mysql_root_password }}"
     config_file: no
     state: import
     target: /tmp/catalog-3-19-16.sql.gz
Run Code Online (Sandbox Code Playgroud)