당신이 볼 수 있듯이에서 아래 코드 조각,ansible 의 실행 될 것으로 보인을 무시하고 ansible_python_interpreter 변수입니다. 에 의존하지 않고 인벤토리를 파일 (이에 대한 gitlab 파이프라인에 따라 hashicorp 의 패커-는 전화 ansible),어떻게 적용 ansible 을 사용하여 어떤 런타임 라이브러리가 들어 있는가? 이 경우에,그것은 우분투 18.04,그래서 내가 원하는 스위치에서는 python-2.7python-3.6.
또 다른 관련된 원인 couldto 수 있다는 사실 ansibles pkg(정책?) 항상 설치 python-2.7 에 생체.
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:~#
나의 마지막 리조트에는 것을 설치하 ansible 를 사용하여 pip3,그러나 요구하는 상당한 재작성의 모두 파이프라인을 제거하기 위해서는,수평 또는 수직하고 패커의 json.
어떤 도움을 주시면 감사하겠습니다.
환호