在centos7中运行时,mysql_user模式显示错误

时间:2018-10-26 07:09:06

标签: ansible

在ansible中运行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 个答案:

答案 0 :(得分:0)

错误信息

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}

可访问的信息

[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)]

解决

我今天遇到了同样的错误。当我在ansible主机中将112.35.1.76的参数ansible_python_interpreter更改为“ /usr/bin/python3.6”时,它可以工作。我的ansible服务器的python版本也是python3.6。也许可以帮到您。

答案 1 :(得分:0)

我得到了 Ansible 2.6.2 Python 2.7.12 MySQL Ver 14.14 Distrib 5.6.42

这为我解决了这个问题。

在服务器上:

  

1下载我们要更新到的zlib版本

     
    

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

  
     

2解压缩源

     
    

tar -xzf zlib-1.2.11.tar.gz

  
     

3进入源头

     
    

cd zlib-1.2.11/

  
     

4对其进行配置执行下一条命令。使用前缀“ / usr”   在此路径下配置库,通常在最后   在“ / usr / lib”中

     
    

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

  
     

5执行“ make”命令

     
    

make

  
     

6执行“ make install”命令

     
    

make install

  
     

7检查/ 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

此程序执行完后,我再次执行了配方,

找到了here