Ansıble komut satırı parametresi olarak ansıble_python_ınterpreter yoksayılıyor

0

Soru

aşağıdaki kod parçacığından görebileceğiniz gibi, ansible'ın yürütülebilir dosyası ansible_python_interpreter değişkenini görmezden geliyor gibi görünüyor. Bir envanter dosyasına başvurmadan (bu, hashicorp'un paketleyicisine dayanan bir gitlab boru hattı içindir - ansible'ı çağırır), sahip olduğum python sürümünü kullanmak için ansible'ı nasıl zorlayabilirim? Bu durumda, bir Ubuntu 18.04, bu yüzden python-2.7'den python-3.6'ya geçmek istiyorum.

Bir başka ilgili neden, pkg'nin (politika?) her zaman python-2.7'yi bionic'e yükler.

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

Son çarem pıp3 kullanarak ansible kuruyor gibi görünüyor, ancak bu hem boru hattı yaml hem de paketleyicinin json'unun önemli bir yeniden yazılmasını gerektiriyor.

Herhangi bir yardım çok takdir edilecektir.

Şerefe

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

En iyi cevabı

0

Parametrenin yoksayıldığına dair herhangi bir kanıt sağlamadınız. ansible_python_intepreter modüllerin hedefler üzerinde yürütülmesi için geçerlidir, Ansible'ın kendisinin yürütülmesi için geçerli değildir.

Ansible denetim işlemi her zaman yüklü olduğu Python yorumlayıcısını kullanır; bunu değiştirmenin en iyi yolu yükleme işleminizi değiştirmektir.

2021-11-23 17:27:15

Ah," Ansible kontrol süreci her zaman yüklü olduğu Python yorumlayıcısını kullanır;", gördüğüm bazı davranışları açıklıyor. Sürüm yüklendiği altında kontrol etmek için nasıl bir fikriniz var mı?
U880D

Koşmak ansible --version
flowerysong

Orada bazı davranışların sebebini buldum.: ansible python module location = /usr/lib/python2.7/site-packages/ansible. Ansible'ı takip etmemiz gerekebilir: Python sürümü nasıl değiştirilir?
U880D

Diğer dillerde

Bu sayfa diğer dillerde

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