Как избежать зависимости Ansible от конкретной версии Python? - PullRequest
0 голосов
/ 01 ноября 2018

Я портирую некоторые книги игр с Python 2 на Python 3. В этом процессе игра вызывала модуль URI и вызывала путаницу непосредственно в / usr / bin / python: (с -vvv)

Using module file /usr/local/lib/python3.5/dist- 
packages/ansible/modules/net_tools/basics/uri.py
<10.216.247.143> ESTABLISH LOCAL CONNECTION FOR USER: root
<10.216.247.143> EXEC /bin/sh -c '/usr/bin/python && sleep 0'

Я пытаюсь выполнить эту пьесу в среде без установленного Python 2, поэтому это не удается. Как заставить модуль URI использовать python3?

1 Ответ

0 голосов
/ 01 ноября 2018

Какой вызываемый питон контролируется в двух местах. Первый - ansible.cfg:

ansible_python_interpreter = /usr/bin/python

Это устанавливает локальную исполняемую среду Python на / usr / bin / python. Кроме того, я смог установить исполняемый файл python на управляемых узлах с помощью переменной инвентаризации:

[managers:vars] ansible_python_interpreter=/usr/bin/python3

...