2016-11-19 7 views
0

나는 애플 리케이션 서버에 약간의 파이썬 모듈을 설치할 수 있습니다. 그러나 python-mysqldb 모듈을 포함 시키면 아래의 오류가 발생합니다.사용 가능한 파이썬 - mysqldb 모듈 오류

[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 

나는 아파치 애플리케이션 서버에 몇 MySQL의 모듈을 설치하기 위해 노력하고있어하지만이 특정 모듈은 나를 전진 차단하고 있습니다. 나는 그 순간 우둔하다. 누군가가 나를 도울 수 있다면 큰 도움이 될 것입니다.

많은 분들께 미리 감사드립니다. 애플리케이션 서버를 디버깅 후

+0

수동으로 설치할 수 있습니까? 가능하지 않다면? –

+0

감사합니다. Quadri,하지만 저는 책임감없이 설치하는 방법을 모르겠습니다. 제안 할 수있는 링크가 있습니까? 나는 또한 앱 서버에 다소 문제가 있다고 생각한다. – harshavmb

+0

나는 당신이 설치 한 패키지의 나머지 부분은 debian 패키지이고'apt-get'을 통해 설치된다고 생각합니다.'myql-python'은'pip'를 통해 설치된 python 패키지입니다. 참조 할 수 있습니다 : http://stackoverflow.com/questions/25865270/how-to-install-python-mysqldb-module-using-pip reference. * Ansible *에 대해 모르지만 문제의 원인이 내가 언급 한 것임을 확신합니다. –

답변

1

더 나는 근본 원인을 알게되었습니다.

애플리케이션 서버는 원격 저장소에 연결하는데 실패 하였다. 방황하는 우분투 상자를 사용하면서 아래 명령을 실행하여 방화벽을 해제했습니다.

sudo ufw disable 

조직 내의 우분투 상자가 방화벽 정책에 바인딩되어 있기 때문에 실용적인 옵션이 아닐 수도 있습니다.