Ansible ignorando ansible_python_interpreter como parámetro de línea de comandos

0

Pregunta

como se puede ver en el siguiente fragmento de código, ansible ejecutable parece estar ignorando el ansible_python_interpreter variable. Sin tener que recurrir a un archivo de inventario (esto es para un gitlab tubería basado en hashicorp del packer - que hace ansible), ¿cómo podría yo hacer cumplir ansible a usar lo de la versión de python que tengo? En este caso, es un Ubuntu 18.04, así que quiero cambiar de python 2.7 de python-3.6.

Otra causa relacionada couldto ser el hecho de que los ansibles pkg (¿política?) siempre instala python 2.7 en biónica.

root@ubuntu18:~# ansible --version
ansible 2.9.27
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.17 (default, Feb 27 2021, 15:10:58) [GCC 7.5.0]
root@ubuntu18:~# /usr/bin/python3.6 --version
Python 3.6.9
root@ubuntu18:~# ansible --version -e 'ansible_python_interpreter=/usr/bin/python3.6'
ansible 2.9.27
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.17 (default, Feb 27 2021, 15:10:58) [GCC 7.5.0]
root@ubuntu18:~#

Mi último recurso parece ser la instalación de ansible el uso de pip3, pero que requieren un significativo reescribir tanto de la tubería yaml y packer json.

Cualquier ayuda sería muy apreciada.

Saludos

ansible python python-3.x ubuntu
2021-11-23 17:22:13
1

Mejor respuesta

0

Usted no ha proporcionado ninguna prueba de que el parámetro es ignorado. ansible_python_intepreter se aplica a la ejecución de los módulos de los objetivos, no a la ejecución de Ansible sí mismo.

El Ansible proceso de control siempre utiliza el intérprete de Python fue instalado bajo; la mejor manera de cambiar esto es para cambiar su proceso de instalación.

2021-11-23 17:27:15

Ah, "El Ansible proceso de control siempre utiliza el intérprete de Python fue instalado bajo;", que explica parte del comportamiento que he visto. Alguna idea de cómo saber qué versión se ha instalado?
U880D

Ejecutar ansible --version
flowerysong

No he encontrado la razón para que algunos de los comportamientos: ansible python module location = /usr/lib/python2.7/site-packages/ansible. Necesitamos seguir Ansible: Cómo cambiar la versión de python?
U880D

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................