como você pode ver o trecho de código abaixo, ansible executável parece estar ignorando o ansible_python_interpreter variável. Sem recorrer a um inventário de arquivos (esta é uma gitlab pipeline com base em hashicorp do packer - o que chama ansible), como eu poderia aplicar ansible para usar qualquer versão do python que eu tenho? Neste caso, é um Ubuntu 18.04, então eu quiser mudar a partir do python 2.7 do python-3.6.
Outra causa relacionada com couldto ser o fato de que ansibles pkg (política?) sempre instala python 2.7 em 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:~#
Meu último recurso parece ser de instalar o ansible usando pip3, mas que exigiria uma significativa reconfiguração de ambos os pipeline yaml e packer json.
Qualquer ajuda seria muito apreciada.
Cheers