0
我能够使用ansible我的应用程序服务器上安装一些Python模块。但是,当我包含python-mysqldb
模块时,它会引发下面的错误。的python-MySQLdb的模块错误ansible
[email protected]:~/ansible$ ansible-playbook playbooks/webserver.yml
PLAY [webserver] ***************************************************************
TASK [setup] *******************************************************************
ok: [app02]
ok: [app01]
TASK [install web components] **************************************************
failed: [app02] (item=[u'apache2', u'libapache2-mod-wsgi', u'python-pip', u'python-virtualenv', u'python-mysqldb']) => {"failed": true, "item": ["apache2", "libapache2-mod-wsgi", "python-pip", "python-virtualenv", "python-mysqldb"], "module_stderr": "Shared connection to app02 closed.\r\n", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_sYzNC_/ansible_module_apt.py\", line 909, in <module>\r\n main()\r\n File \"/tmp/ansible_sYzNC_/ansible_module_apt.py\", line 892, in main\r\n if updated_cache and not retvals['changed']:\r\nKeyError: 'changed'\r\n", "msg": "MODULE FAILURE"}
failed: [app01] (item=[u'apache2', u'libapache2-mod-wsgi', u'python-pip', u'python-virtualenv', u'python-mysqldb']) => {"failed": true, "item": ["apache2", "libapache2-mod-wsgi", "python-pip", "python-virtualenv", "python-mysqldb"], "module_stderr": "Shared connection to app01 closed.\r\n", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_GKrHoN/ansible_module_apt.py\", line 909, in <module>\r\n main()\r\n File \"/tmp/ansible_GKrHoN/ansible_module_apt.py\", line 892, in main\r\n if updated_cache and not retvals['changed']:\r\nKeyError: 'changed'\r\n", "msg": "MODULE FAILURE"}
to retry, use: --limit @/home/vagrant/ansible/playbooks/webserver.retry
PLAY RECAP *********************************************************************
app01 : ok=1 changed=0 unreachable=0 failed=1
app02 : ok=1 changed=0 unreachable=0 failed=1
Ansible剧本:
---
- hosts: webserver
become: true
tasks:
- name: install web components
apt: name={{item}} state=present update_cache=yes
with_items:
- apache2
- libapache2-mod-wsgi
- python-pip
- python-virtualenv
- python-mysqldb
我试图安装Apache的应用服务器的MySQL几个模块,但这个特殊的模块,阻止我前进。我现在无能为力。如果有人能帮助我,那将会很有帮助。
很多预先感谢。
你能手动安装吗?没有Ansible? –
谢谢Quadri,但我不确定如何安装没有责任。您可以建议的任何链接?我也认为应用程序服务器存在一些问题,而不是可靠的。 – harshavmb
我认为这个问题是你instaling包的那其余的都是Debian软件包,并通过'的apt-GET'这里为'myql-python'是通过'pip'安装Python包安装。您可能会看到:http://stackoverflow.com/questions/25865270/how-to-install-python-mysqldb-module-using-pip作为参考。我不知道* Ansible *,但我很确定问题的原因是我提到的 –