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