ansible -m ping -u ubuntu us-west-2a
35.166.197.222 | рдЕрдиреБрддреНрддреАрд░реНрдг рд╣реЛрдирд╛! => {
"рдмрджрд▓рд╛": рдЭреВрдард╛,
"рдЕрд╕рдлрд▓": рд╕рдЪ,
"module_stderr": "рейрел.резремрем.резрепрен.реиреиреи рд╕реЗ рд╕рд╛рдЭрд╛ рдХрдиреЗрдХреНрд╢рди рдмрдВрджред\r\n",
"module_stdout": "/bin/sh: 1: /usr/bin/python: not found\r\n",
"рд╕рдВрджреЗрд╢": "рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдлрд▓рддрд╛"
}
рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдорд╕реНрдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ- рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рдпрд╛ рдЙрдкрдпреЛрдЧреА рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрдк Ubuntu 16+ рдпрд╛ рдХреБрдЫ рдФрд░ рдмрд┐рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ python3 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдкреВрд░реНрдг рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддреЗред
рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдореЗрдВ рдирд╡реАрдирддрдо рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд╛рдпрдерди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ ... рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреВрд░реНрд╡-рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
pre_tasks:
- name: Refresh apt cache
become: no
local_action: shell ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 {{ inventory_hostname }} sudo apt-get update
- name: Install Python-apt to pull in Python
become: no
local_action: shell ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 {{ inventory_hostname }} sudo apt-get install --no-install-recommends --assume-yes python-apt
рдПрдПрдордЖрдИ рдХреЛ Ansible рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
Ubuntu Xenial рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Python3 рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ /usr/bin/python3
(рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ)ред
рдпрд╣ рдЙрддреНрддрд░ рджреЗрдЦреЗрдВ: http://stackoverflow.com/questions/32429259/ansible-fails-with-bin-sh-1-usr-bin-python-not-found
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрдереНрдп рд╕рдВрдЧреНрд░рд╣рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд╣рд╛рдБ, рдкрд╛рдЗрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдкрде рд░рди рдЯрд╛рдЗрдо рдкрд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
-e 'ansible_python_interpreter=/usr/local/bin/python' рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╕рдордпред
рд▓реЗрдХрд┐рди рдЙрддреНрддрд░рджрд╛рдпреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд╣рдо рдкрд╛рдЗрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рдкрде рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдпрд╣ рд╡рд╣рд╛рдВ рд╣реИ?
рдЕрдЧрд░ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЕрдкрдиреА рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╕ ansible_python_interpreter=/usr/bin/python3
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
@guruprasad85 рдпрд╣ рдЕрдВрдХ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ рдЕрдиреНрдпрдерд╛ рдорд╛рдорд▓рд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдмреЙрдЯ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
@guruprasad85 рдирдорд╕реНрддреЗ! рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдереЛрдбрд╝реА рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╡реЗ рдЖрдЗрдЯрдо рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдЖрдкрдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗ:
рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░реЗрдВ:
https://raw.githubusercontent.com/ansible/ansible/devel/.github/ISSUE_TEMPLATE.md
рдмреЙрдЯ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдЪреВрдБрдХрд┐ рдореБрдЭреЗ python2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛:
- name: dependency provisioning
hosts: all
become: yes
become_method: sudo
gather_facts: false
tasks:
- name: install python2
raw: sudo apt-get -y install python-simplejson
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ
@guruprasad85 рдпрд╣ рдЕрдВрдХ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ рдЕрдиреНрдпрдерд╛ рдорд╛рдорд▓рд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдмреЙрдЯ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдЙрдкрд░реЛрдХреНрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдврд╝рдирд╛:
http://docs.ansible.com/ansible/faq.html#how -do-i-handle-python-pathing-not-having-a-python-2-x-in-usr-bin-python-on- рдП-рд░рд┐рдореЛрдЯ-рдорд╢реАрди
рдпрджрд┐ рдЖрдкрдХреЗ рдФрд░ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдЖрдИрдЖрд░рд╕реА рдпрд╛ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╕реЗ рд░реБрдХреЗрдВ:
рдЖрдк _рдПрдХрддреНрд░рдг рддрдереНрдп_ рдХреЛ рдЕрдХреНрд╖рдо рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЕрдкрдиреА рдкреБрд╕реНрддрдХ рдореЗрдВ рд░рдЦреЗрдВ
- hosts: anything
gather_facts: False
@bcoca @sivel рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ /usr/bin/python
рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рддреЛ Ansible рдХреЛ рдХрдо рд╕реЗ рдХрдо /usr/bin/python3
(рдпрд╛ /usr/bin/python2
рдЙрдкрдпреБрдХреНрдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
@SpamapS рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ AWS рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Ubuntu /usr/bin/python3
рд╕рд╛рде рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ:
ubuntu@ip-172-16-178-247:~$ uname -a
Linux ip-172-16-178-247 4.4.0-1065-aws #75-Ubuntu SMP Fri Aug 10 11:14:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
ubuntu@ip-172-16-178-247:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
ubuntu@ip-172-16-178-247:~$ ls -al /usr/bin |grep python
lrwxrwxrwx 1 root root 26 May 18 2016 dh_pypy -> ../share/dh-python/dh_pypy
lrwxrwxrwx 1 root root 29 May 18 2016 dh_python3 -> ../share/dh-python/dh_python3
lrwxrwxrwx 1 root root 23 Nov 28 2017 pdb3.5 -> ../lib/python3.5/pdb.py
lrwxrwxrwx 1 root root 31 Mar 23 2016 py3versions -> ../share/python3/py3versions.py
lrwxrwxrwx 1 root root 26 May 18 2016 pybuild -> ../share/dh-python/pybuild
lrwxrwxrwx 1 root root 9 Mar 23 2016 python3 -> python3.5
-rwxr-xr-x 2 root root 4464400 Nov 28 2017 python3.5
-rwxr-xr-x 2 root root 4464400 Nov 28 2017 python3.5m
-rwxr-xr-x 1 root root 976 Nov 27 2015 python3-jsondiff
-rwxr-xr-x 1 root root 3662 Nov 27 2015 python3-jsonpatch
-rwxr-xr-x 1 root root 1342 Oct 24 2015 python3-jsonpointer
lrwxrwxrwx 1 root root 10 Mar 23 2016 python3m -> python3.5m
рднрд╛рд╡реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдпрд╣ Ansible рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреНрдЮрд╛рдд рд╕реБрдзрд╛рд░ рдЕрд╡рд╕рд░ рд╣реИ рдФрд░ рдЗрд╕реЗ>=2.8 рдХреЗ рд░реЛрдбрдореИрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдЙрддреНрддрд░рджрд╛рдпреА 2.7.0):
рдорд╛рдИрдЖрдИрдкреА | рдЕрдиреБрддреНрддреАрд░реНрдг рд╣реЛрдирд╛! => {
"рдмрджрд▓рд╛": рдЭреВрдард╛,
"рдореЙрдбреНрдпреВрд▓_рд╕реНрдЯрдбрд░": "",
"module_stdout": "/bin/sh: /usr/bin/python: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ\r\n",
"msg": "рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдлрд▓рддрд╛\n рд╕рдЯреАрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП stdout/stderr рджреЗрдЦреЗрдВ",
"рдЖрд░рд╕реА": 127
}
$ll |рдЧреНрд░реЗрдк рдкрд╛рдпрдерди
lrwxrwxrwx 1 рд░реВрдЯ рд░реВрдЯ 32 рдЬреВрди 5 15:44 kylinpy -> /usr/local/python2.7/bin/kylinpy
lrwxrwxrwx 1 рд░реВрдЯ рд░реВрдЯ 34 рдирд╡рдВрдмрд░ 16 2016 рдЕрдЬрдЧрд░ -> /usr/рд╕реНрдерд╛рдиреАрдп/рдкрд╛рдпрдерди2.7/рдмрд┐рди/рдкрд╛рдпрдерди2.7
lrwxrwxrwx 1 рд░реВрдЯ рд░реВрдЯ 6 рд╕рд┐рддрдВрдмрд░ 8 2016 python2 -> python
-rwxr-xr-x 1 рд░реВрдЯ рд░реВрдЯ 4864 рдордИ 29 2014 python2.6
-rwxr-xr-x 1 рд░реВрдЯ рд░реВрдЯ 1418 рдордИ 29 2014 python2.6-config
рд╕реЙрдлреНрдЯрд▓рд┐рдВрдХ рднреА рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛?
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдЙрддреНрддрд░рджрд╛рдпреА 2.7.0):
рдорд╛рдИрдЖрдИрдкреА | рдЕрдиреБрддреНрддреАрд░реНрдг рд╣реЛрдирд╛! => {
"рдмрджрд▓рд╛": рдЭреВрдард╛,
"рдореЙрдбреНрдпреВрд▓_рд╕реНрдЯрдбрд░": "",
"module_stdout": "/bin/sh: /usr/bin/python: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ\r\n",
"msg": "рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдлрд▓рддрд╛\n рд╕рдЯреАрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП stdout/stderr рджреЗрдЦреЗрдВ",
"рдЖрд░рд╕реА": 127
}$ll |рдЧреНрд░реЗрдк рдкрд╛рдпрдерди
lrwxrwxrwx 1 рд░реВрдЯ рд░реВрдЯ 32 рдЬреВрди 5 15:44 kylinpy -> /usr/local/python2.7/bin/kylinpy
lrwxrwxrwx 1 рд░реВрдЯ рд░реВрдЯ 34 рдирд╡рдВрдмрд░ 16 2016 рдЕрдЬрдЧрд░ -> /usr/рд╕реНрдерд╛рдиреАрдп/рдкрд╛рдпрдерди2.7/рдмрд┐рди/рдкрд╛рдпрдерди2.7
lrwxrwxrwx 1 рд░реВрдЯ рд░реВрдЯ 6 рд╕рд┐рддрдВрдмрд░ 8 2016 python2 -> python
-rwxr-xr-x 1 рд░реВрдЯ рд░реВрдЯ 4864 рдордИ 29 2014 python2.6
-rwxr-xr-x 1 рд░реВрдЯ рд░реВрдЯ 1418 рдордИ 29 2014 python2.6-configрд╕реЙрдлреНрдЯрд▓рд┐рдВрдХ рднреА рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛?
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рд╣реИред рд╕реЙрдлреНрдЯрд▓рд┐рдВрдХ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╕рд░рд▓: ln -s /usr/bin/python3 /usr/bin/python рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛
рдЕрдкрдиреА рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╕
ansible_python_interpreter=/usr/bin/python3
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ pyenv pyenv global <version>
рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ ред
рдЗрд╕реЗ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ /usr/bin/python
рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП Ansible рдХреЛ рд╣рд╛рд░реНрдб рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХреЗрд╡рд▓ python
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ?
рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдХрднреА рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рдордХрд╛рдЬ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдХрднреА рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?
рдирд╣реАрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдк /usr/bin/python
рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ ansible_python_interpreter
рдХреЛ рдПрдХ рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЬреЛ pyenv
рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрднрд╡рддрдГ рд╢рд┐рдо ( which python3.6
) рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд╛рдЗрдирд░реА ( pyenv which python3.6
) рдХрд╛ рдорд╛рд░реНрдЧ рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ, рдХрдИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рд╣рд╛рд░реНрдб рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╢реЗрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЕрдкрдиреА рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╕
ansible_python_interpreter=/usr/bin/python3
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ