Corrigindo a dependência do Ansible Python 2.6 para (RHEL | CentOS) 5

Ultimamente, eu queria dar uma chance ao Ansible . E a primeira barreira foi sua instalação. Ansible depende do Python 2.6 Minha sandbox é CentOs 5 e a versão padrão do Python é 2.4 .

Portanto, primeiro mencionei na documentação, habilitei os repositórios EPEL e instalei as dependências necessárias.

E foi aí que os problemas começaram

Cenário

De fato, no CentOs 5, o YUM exige que o Python seja 2.4 . Então você quer apenas atualizar sua versão do Python atualizando o symnlink.

Portanto, a questão é como usar Python 2.6 (para Ansible ) e Python 2.4 ao mesmo tempo?

Bem, a resposta é mais um truque do que uma dica. Você tem que colocar AMBAS as versões em seu caminho e ambas devem propor o executável python . MAS Python 2.6 deve estar à frente no caminho.

Por exemplo, na minha configuração eu tenho

$ echo $PATH
/usr/local/bin:/bin:/usr/bin
$ which python

/usr/bin/python

Então, o truque é

$ ln -sf  /usr/bin/python26 /usr/local/bin/python

Com isso:

  • python 2.6 está em /usr/local/bin* que está antes /usr/binnoPATH
  • python 2.4 está em /usr/bin
  • E ambos estão no PATH

Com essa solução alternativa, posso usar o Ansible corretamente e ainda ter o YUM funcionando.