Configurar Ansible para Usar el Interprete de Python Correcto
Se te ha proporcionado un entorno de Ansible pre-configurado. Cuando intentas ejecutar un comando simple de Ansible, encuentras advertencias sobre el intérprete de Python. Tu tarea es resolver estas advertencias y asegurar que los comandos de Ansible se ejecuten sin ningún problema relacionado con el intérprete.
Para reproducir las advertencias, ejecuta el siguiente comando en tu terminal:
ansible all -m ping
Deberías ver una salida similar a esta:
[ADVERTENCIA DE DEPRECACIÓN]: La distribución ubuntu 22.04 en el host localhost debería usar /usr/bin/python3, pero está usando /usr/bin/python para la compatibilidad hacia atrás con versiones anteriores de Ansible. Una futura versión de Ansible usará por defecto el intérprete de Python descubierto para este host. Consulte https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html para obtener más información. Esta característica se eliminará en la versión 2.12. Las advertencias de deprecación se pueden deshabilitar estableciendo deprecation_warnings=False en ansible.cfg.
localhost | ÉXITO => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
[ADVERTENCIA DE DEPRECACIÓN]: La distribución ubuntu 22.04 en el host web1 debería usar /usr/bin/python3, pero está usando /usr/bin/python para la compatibilidad hacia atrás con versiones anteriores de Ansible. Una futura versión de Ansible usará por defecto el intérprete de Python descubierto para este host. Consulte https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html para obtener más información. Esta característica se eliminará en la versión 2.12. Las advertencias de deprecación se pueden deshabilitar estableciendo deprecation_warnings=False en ansible.cfg.
web1 | ÉXITO => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
Tu objetivo es eliminar estas advertencias y asegurar que Ansible use Python 3.
Tareas
- Identificar las advertencias del intérprete de Python al ejecutar el comando de Ansible.
- Crear un archivo de configuración de Ansible para especificar el intérprete de Python correcto.
- Verificar que las advertencias se han resuelto ejecutando el comando nuevamente.
Requisitos
- Todas las operaciones deben realizarse en el directorio
/home/labex/project
.
- Crear un archivo de configuración de Ansible llamado
ansible.cfg
en el directorio /home/labex/project
.
- Usar la opción de configuración adecuada para establecer el intérprete de Python en
/usr/bin/python3
.
- El archivo de inventario ya está configurado en
/etc/ansible/hosts
(proporcionado en la configuración inicial).
Ejemplo
Después de configurar correctamente Ansible, al ejecutar el comando no debería producir ninguna advertencia del intérprete de Python. La salida debería verse similar a esta:
localhost | ÉXITO => {
"changed": false,
"ping": "pong"
}
web1 | ÉXITO => {
"changed": false,
"ping": "pong"
}