módulo yum Python2.7

4

Eu tenho uma máquina virtual rodando o centos 5.8 e acabei de instalar o python2.7 porque estava tendo alguns problemas com import simplejson as json . Depois de instalar python2.7 e executar papéis ansible, tenho o seguinte erro:

failed: [default] => (item=httpd,httpd-devel) => {"failed": true, "item": "httpd,httpd-devel", "parsed": false}
invalid output was: SUDO-SUCCESS-jexgalzfpawatwlwldjlitpbyuyelqew
Traceback (most recent call last):
  File "/home/vagrant/.ansible/tmp/ansible-1391226441.99-18554377653196/yum", line 26, in <module>
    import yum
ImportError: No module named yum

Eu procurei por todo o lugar para o módulo yum python, mas não consegui encontrá-lo.

Alguém pode me ajudar de alguma forma?

    
por tavi 01.02.2014 / 05:14

2 respostas

1

Eu encontrei uma solução alternativa para a instalação do módulo python2.7 yum que corrige meu erro inicial com import simplejosn as json . A solução foi incluir uma provisão de shell antes do ansible com o seguinte script que instala uma versão mais antiga do simplejson (compatível) com python2.4 (disponível no Centos 5.8):

#!/bin/sh
yum -y install wget
wget --no-check-certificate http://pypi.python.org/packages/source/s/simplejson/simplejson-2.0.9.tar.gz#md5=af5e67a39ca3408563411d357e6d5e47
tar xzvf simplejson-2.0.9.tar.gz
cd simplejson-2.0.9
sudo python setup.py install
    
por 15.02.2014 / 02:39
0

Eu tive o mesmo problema correndo ansible de um virtualenv fresco. A solução para mim foi a mesma que a sua, só que usei o pip para colocar o módulo simplejson no lugar certo:

pip install simplejson==2.0.9
    
por 15.05.2014 / 05:10