Используя следующие инструкции, не удается восстановить базу данных. Как я читал, в архиве не поддерживаются файлы 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, которую вы можете запустить вручную в оболочке, чтобы найти проблему.