Ansiblu ignorând ansible_python_interpreter ca parametru în linia de comandă

0

Problema

după cum puteți vedea din fragmentul de cod de mai jos, ansiblu executabil pare a fi ignorând ansible_python_interpreter variabilă. Fără a recurge la un inventar de fișier (acest lucru este pentru un gitlab conducte bazat pe hashicorp lui packer - care solicită ansiblu), cum as putea aplica ansiblu de a folosi orice python versiunea pe care o am? În acest caz, e un Ubuntu 18.04, așa că vreau pentru a comuta de la python-la python 2.7-3.6.

O altă cauză couldto fi faptul că ansibles pkg (politica?) întotdeauna se instaleaza python-2.7 pe bionic.

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:~#

Ultima mea pare a fi instalarea ansiblu folosind pip3, dar care ar avea nevoie de o semnificativă rescrie atât de conducte yaml și packer este json.

Orice ajutor ar fi apreciat foarte mult.

Noroc

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

Cel mai bun răspuns

0

Tu nu au furnizat nicio dovadă a faptului că parametrul este ignorat. ansible_python_intepreter se aplică la executarea de module pe obiective, nu executării Ansiblu în sine.

La Ansiblu procesul de control utilizează întotdeauna interpretorul Python a fost instalat sub; cea mai bună modalitate de a schimba acest lucru este de a schimba procesul de instalare.

2021-11-23 17:27:15

Ah, "La Ansiblu procesul de control utilizează întotdeauna interpretorul Python a fost instalat sub;", care explică unele dintre comportament l-am văzut. Vreo idee cum de a verifica în ce versiune a fost instalat?
U880D

Rula ansible --version
flowerysong

Acolo am găsit un motiv pentru unii de comportament: ansible python module location = /usr/lib/python2.7/site-packages/ansible. Am putea avea nevoie să urmeze Ansiblu: Cum de a schimba versiunea python?
U880D

În alte limbi

Această pagină este în alte limbi

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