てくなべ (tekunabe)

ansible / network automation / 学習メモ

[ansible] ansible-core 2.14 でコントロールノードで Python 3.9 以上が必要になる模様

こんな変更がありました。

github.com

コントロールノードで Python 3.9 以上を必要とするようになるようです。これまでは 3.8 以上でした。

devel ブランチへのマージのみです。おそらくこのまま行けば、2022年11月リリース予定の ansible-core 2.14が、この要件になるはずです。

まだポーティングガイドにはこの旨の記述が見当たりません。

(2022/08/10 追記 ポーティングガイドに追記しました

なお、ためしに Python 3.8 環境で、devel ブランチのものをインストールしようとしたらこんなエラーになりました。

$ python --version
Python 3.8.6
$
$ pip install pip --upgrade
Collecting pip
  Downloading https://files.pythonhosted.org/packages/1f/2c/d9626f045e7b49a6225c6b09257861f24da78f4e5f23af2ddbdf852c99b8/pip-22.2.2-py3-none-any.whl (2.0MB)
     |████████████████████████████████| 2.0MB 14.6MB/s 
Installing collected packages: pip
  Found existing installation: pip 19.3.1
    Uninstalling pip-19.3.1:
      Successfully uninstalled pip-19.3.1
Successfully installed pip-22.2.2
(py38) [admin@rhel84ac ~]$ pip install  git+https://github.com/ansible/ansible.git@devel
Collecting git+https://github.com/ansible/ansible.git@devel
  Cloning https://github.com/ansible/ansible.git (to revision devel) to /tmp/pip-req-build-j8_s8xtb
  Running command git clone --filter=blob:none --quiet https://github.com/ansible/ansible.git /tmp/pip-req-build-j8_s8xtb
  Resolved https://github.com/ansible/ansible.git to commit 85acf4d1e55e95c266a35c49f74af3c0f251de08
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting cryptography
  Downloading cryptography-37.0.4-cp36-abi3-manylinux_2_24_x86_64.whl (4.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.1/4.1 MB 28.4 MB/s eta 0:00:00
Collecting resolvelib<0.9.0,>=0.5.3
  Downloading resolvelib-0.8.1-py2.py3-none-any.whl (16 kB)
Collecting jinja2>=3.0.0
  Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.1/133.1 kB 63.7 MB/s eta 0:00:00
Collecting packaging
  Using cached packaging-21.3-py3-none-any.whl (40 kB)
Collecting PyYAML>=5.1
  Using cached PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (701 kB)
ERROR: Package 'ansible-core' requires a different Python: 3.8.6 not in '>=3.9'