Python environment#
TPAは、ターゲットインスタンスの Distribution support に基づいて、どのPythonインタープリターを使用するかを決定します。可能な場合は常にPython 3を使用し、やむを得ない場合にのみPython 2にフォールバックします。
tpaexec configure
コマンドは、ディストリビューションに応じてpreferred_python_version
を設定します。
Distribution |
Python 2 |
Python 3 |
|---|---|---|
Debian 12/bookworm |
Yes |
Yes (3.11) |
Debian 11/bullseye |
Yes |
Yes (3.9) |
Debian 10/buster |
Yes |
Yes (3.7) |
Ubuntu 24.04/jammy |
No |
Yes (3.12) |
Ubuntu 22.04/jammy |
No |
Yes (3.10) |
Ubuntu 20.04/focal |
No |
Yes (3.8) |
RHEL 10.x |
No |
Yes (3.12) |
RHEL 9.x |
No |
Yes (3.9) |
RHEL 8.x |
No |
Yes (3.6) |
RHEL 7.x |
Yes |
No (3.6) |
Ubuntu 20.04、22.04、24.04およびRHEL 8.x、9.x、10.xは、Python 3でのみ使用できます。
RHEL 7.xにはPython 3.6が同梱されていますが、システムPython 3のlibrpmバインディングは利用できません。
他のディストリビューションの場合、python2 またはpython3
のどちらを優先するかを決定できますが、新しいクラスターのデフォルトはpython3
です。
下位互換性#
既存のクラスターとの互換性のため、preferred_python_version
のデフォルト値はpython2 ですが、 python2
で既に展開されたシステムでもpython3 を明示的に選択できます。
cluster_vars:
preferred_python_version: python3
TPAは、Python 3を使用できないディストリビューションではこの設定を無視します。