Назад | Перейти на главную страницу

Ansible 2.7 - mysql_db: ngzip: stdout: Сломанный канал \

Используя следующие инструкции, не удается восстановить базу данных. Как я читал, в архиве не поддерживаются файлы gz, следует ли использовать сценарий bash?

- name: Restore database
        mysql_db:
          name: zabbixdb
          state: import
          target: /usr/share/doc/zabbix-server-mysql-4.0.3/create.sql.gz
        when: ansible_distribution == 'CentOS'

      - name: Restore database
        mysql_db:
          name: zabbixdb
          state: import
          target: /usr/share/doc/zabbix-server-mysql/create.sql.gz
        when: ansible_distribution == 'Debian'

результат

fatal: [192.168.1.215]: FAILED! => {"changed": false, "msg": "\ngzip: stdout: Broken pipe\n"}

Это звучит так (по состоянию на февраль 2019 г., исключено) PR 26504 Исправляет # 20196 сломанный канал при использовании специальных символов в пароле mysql.

Попробуйте (временно) установить пароль mysql на что-нибудь буквенно-цифровое, избегая специальных символов оболочки, таких как !.

Если вы продолжаете получать ошибки, настроить отладчик playbook на проблемную задачу: debugger: on_failed. Затем выгрузите переменную команды mysql, которую вы можете запустить вручную в оболочке, чтобы найти проблему.