Ansible ignoruje ansible_python_interpreter jako parametr příkazového řádku

0

Otázka

jak můžete vidět z kódu níže, ansible je spustitelný soubor se zdá být ignorovat ansible_python_interpreter proměnné. Aniž by se uchylovat k soupisu souboru (to je pro gitlab potrubí na základě hashicorp ' s packer - hovory, které ansible), jak jsem mohl vymáhat ansible použít cokoliv python verzi mám? V tomto případě, je to Ubuntu 18.04, tak chci, aby přechod z python-2.7 python-3.6.

Další příčiny související s couldto být skutečnost, že ansibles pkg (politiky?) vždy nainstaluje python-2.7 na 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:~#

Moje poslední možnost se zdá být instalace pomocí ansible pip3, ale to by vyžadovalo významné přepsání obou potrubí yaml a packer je json.

Jakýkoliv pomoci chtěl bych být ocenil.

Na zdraví

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

Nejlepší odpověď

0

Jste neposkytl žádné důkazy, že parametr je ignorován. ansible_python_intepreter se vztahuje na provádění modulů na cíle, nikoliv na provedení Ansible sám.

Na Ansible kontrolu procesu vždy používá Python interpreter byl nainstalován pod; nejlepší způsob, jak to změnit, je změnit svůj proces instalace.

2021-11-23 17:27:15

Aha, "Na Ansible kontrolu procesu vždy používá Python interpreter byl nainstalován pod;", to vysvětluje některé z chování, které jsem viděl. Nějaký nápad, jak se podívat pod jakou verzi to byl nainstalován?
U880D

Spustit ansible --version
flowerysong

Tam jsem našel důvod, proč pro některé z chování: ansible python module location = /usr/lib/python2.7/site-packages/ansible. Možná budeme muset sledovat Ansible: Jak změnit python verze?
U880D

V jiných jazycích

Tato stránka je v jiných jazycích

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