4

У меня есть виртуальная машина под управлением Centos 5.8, и я только что установил Python2.7, потому что у меня были некоторые проблемы с import simplejson as json . После установки python2.7 и запуска ansible ролей у меня появляется следующая ошибка:

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

Я искал повсюду модуль yum python, но не смог его найти.

Может кто-нибудь помочь мне как-нибудь?

2 ответа2

1

Я нашел альтернативное решение для установки модуля python2.7 yum, который исправляет мою первоначальную ошибку при import simplejosn as json . Решение заключалось в том, чтобы включить в оболочку положение, предшествующее ANSI, со следующим сценарием, который устанавливает более старую версию simplejson (совместимую) с python2.4 (доступную в 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
0

У меня была та же самая проблема, связанная с выполнением команды ansible из свежего virtualenv. Решение для меня было таким же, как и у вас, только я использовал pip, чтобы поместить модуль simplejson в нужное место:

pip install simplejson==2.0.9

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .