Ansible ignorovanie ansible_python_interpreter ako parameter príkazového riadka

0

Otázka

ako môžete vidieť z útržok kódu nižšie, ansible spustiteľný súbor sa zdá byť ignorovanie ansible_python_interpreter premennej. Bez uchyľovania sa k súpis súboru (toto je pre gitlab potrubia na základe hashicorp je baliareň - ktoré hovory ansible), ako by som mohol presadzovať ansible ak chcete použiť čokoľvek, python verziu som? V tomto prípade, je to Ubuntu 18.04, tak som sa chcete prepnúť z python-2.7 na python-3.6.

Ďalšie súvisiace spôsobiť couldto byť skutočnosť, že ansibles pkg (politiky?) vždy nainštaluje 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:~#

Moja posledná možnosť sa zdá byť inštalácia ansible pomocou pip3, ale to by si vyžadovalo značné prepísanie oboch potrubí yaml a baliarne to json.

Akákoľvek pomoc bude s vďačnosťou prijatá.

Zdravie

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

Najlepšiu odpoveď

0

Máte neposkytuje žiadne dôkazy o tom, že parameter sa ignoruje. ansible_python_intepreter vzťahuje sa na výkon modulov na ciele, nie na výkon Ansible sám.

Na Ansible proces kontroly vždy používa Python tlmočník bol nainštalovaný pod; najlepší spôsob, ako to zmeniť, je zmeniť vaše inštalácie.

2021-11-23 17:27:15

Ah, "Na Ansible proces kontroly vždy používa Python tlmočník bol nainštalovaný pod;", ktorý vysvetľuje niektoré správanie, čo som videl. Nejakú predstavu o tom, ako skontrolovať, pod ktorým verzia bola inštalovaná?
U880D

Spustiť ansible --version
flowerysong

Tam som našiel dôvod, pre niektoré správanie: ansible python module location = /usr/lib/python2.7/site-packages/ansible. Možno budeme musieť nasledovať Ansible: Ako zmeniť python verziu?
U880D

V iných jazykoch

Táto stránka je v iných jazykoch

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