Mysql_user modue показывает ошибку при работе в centos7

При запуске модуля mysql_user в недоступном состоянии отображается ошибка, приведенная ниже.

Версия анзибль - 2.6

mysql версия - 5.6

синтаксис yaml: -

- name: Test | mysql

  mysql_user: name=test password=test host=localhost state=present

ошибка :-

fatal: [xx.xx.xx.xx]: FAILED! => {
    "changed": false, 
    "module_stderr": "Shared connection to xx.xx.xx.xx closed.\r\n", 
    "module_stdout": "Traceback (most recent call last):\r\n  File \"/tmp/ansible_73s74m/ansible_module_mysql_user.py\", line 206, in <module>\r\n    from ansible.module_utils.basic import AnsibleModule\r\nzlib.error: Error -2 while preparing to decompress data: inconsistent stream state\r\n", 
    "msg": "MODULE FAILURE", 
    "rc": 1
}

У меня была такая же проблема, я обнаружил, что это проблема с моей установленной доступной версией, которая была 2.4.2. Проблема была исправлена, когда я обновил версию ansible до 2.8.5.

Darshan 19.12.2019 10:37
2
1
529
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Информация об ошибке

fatal: [112.35.1.76]: FAILED! => {"changed": false, "module_stderr": "Shared connection to 112.35.1.76 closed.\r\n",  "module_stdout": "Traceback (most recent call last):\r\n  File \"/tmp/ansible_BNXyN9/ansible_module_mysql_variables.py\", line 60, in <module>\r\n    from ansible.module_utils.basic import AnsibleModule\r\nzlib.error: Error -2 while preparing to decompress data: inconsistent stream state\r\n", "msg": "MODULE FAILURE", "rc": 1}

Ansible информация

[root@f8830824d94e test_playbookyml]# ansible --version
ansible 2.6.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.6/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.6.5 (default, Apr 10 2018, 17:08:37) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]

Решать

Сегодня я получаю ту же ошибку. Когда я меняю params ansible_python_interpreter 112.35.1.76 на «/usr/bin/python3.6» на моих доступных хостах, это работает. Версия python моего доступного сервера тоже python3.6. Может быть, это поможет тебе.

Ответ принят как подходящий

Получил Ansible 2.6.2, Python 2.7.12 и MySQL, версия 14.14, дистрибутив 5.6.42.

Это решило проблему для меня.

На сервере:

1 Download the version of zlib that we want to update to

wget https://zlib.net/zlib-1.2.11.tar.gz

2 Unpack the source

tar -xzf zlib-1.2.11.tar.gz

3 Get into the source

cd zlib-1.2.11/

4 Configure it Executing the next command. The prefix "/usr" is used to configure the library under this path, usually at the end it will be within "/usr/lib"

./configure --shared --prefix=/usr

5 Execute the "make" command

make

6 Execute the "make install" command

make install

7 Check symbolic links on /usr/lib

cd /usr/lib

ls -l libz*

Пример вывода

-rw-r--r--. 1 root root 147170 Nov  8 01:20 libz.a
lrwxrwxrwx. 1 root root     24 Nov  8 01:21 libz.so -> ../../lib/libz.so.1.2.11 
lrwxrwxrwx. 1 root root     14 Nov  8 01:20 libz.so.1 -> libz.so.1.2.11
-rwxr-xr-x. 1 root root 117592 Nov  8 01:20 libz.so.1.2.11

После этой процедуры я снова выполнил рецепт, и он сработал.

Это было найдено здесь

Другие вопросы по теме