Junior — Middle
Como usar o Ansible num sistema onde o Python não está instalado?
sobes.tech IA
Resposta da IA
O Ansible por padrão requer Python na máquina de destino para executar módulos. Se o Python estiver ausente, podem ser usadas várias abordagens:
- Uso de módulos raw — os comandos são executados diretamente via SSH sem Python.
- Uso do Ansible com suporte para Python 3 ou sem Python (por exemplo, com Ansible 2.8+ e o parâmetro
ansible_python_interpreter=/bin/sh) — mas isso é limitado. - Uso do Ansible com o módulo
rawpara instalar Python no sistema de destino antes de executar outras tarefas.
Exemplo de instalação do Python usando raw:
- hosts: servers
tasks:
- name: Instalar Python
raw: yum install -y python3
- name: Executar tarefas normais
command: echo "Python instalado"
Dessa forma, sem Python, é possível usar temporariamente o módulo raw para preparar o sistema, e depois o Ansible poderá trabalhar normalmente.