Ansible: рдореЙрдбреНрдпреВрд▓_рд╕реНрдЯрдбрдЖрдЙрдЯ: "/ рдмрд┐рди/рд╢: 1:/usr/рдмрд┐рди/рдкрд╛рдпрдерди: рдирд╣реАрдВ рдорд┐рд▓рд╛\r\n",

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рджрд┐рд╕ре░ 2016  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ansible/ansible

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",
"рд╕рдВрджреЗрд╢": "рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдлрд▓рддрд╛"
}

affects_2.3 needs_info needs_template

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдкрдиреА рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╕ ansible_python_interpreter=/usr/bin/python3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рд╕рднреА 19 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдорд╕реНрдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ- рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рдпрд╛ рдЙрдкрдпреЛрдЧреА рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрдк 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 ) рдХрд╛ рдорд╛рд░реНрдЧ рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ, рдХрдИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рд╣рд╛рд░реНрдб рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╢реЗрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

alberttwong picture alberttwong  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cowboy picture cowboy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yatesr picture yatesr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hyperfocus1338 picture hyperfocus1338  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

adamprato picture adamprato  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ