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
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/bin
noPATH
- 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.