Closed zaki-lknr closed 1 year ago
AWXのビルドにPython3.9が必要だけど、3.8標準のUbuntu 20.04に3.9を入れるとapt実行用のライブラリ関連の整合性を保てず、設定ファイルを変更したりする必要がある。 システムへの変更が大きいため、20.04はdeprecatedにし、22.04をビルド環境とする(22.04であれば標準Python3.10のため問題ない)
※ Python3.9が必要なのはローカルリポジトリのブランチ名からバージョンを取得する処理。これはブランチ名を指定するplaybook側でバージョン情報を持っているため回避することができた。が、せっかくなので22.04基準で対応。
ansible-builder
1.0.1 -> 1.1.0に更新している
ansible-runner
2.1.1 ->
2.2.0 に更新している-> 2.3.1になっている(2023.01.08時点で2.2.0はビルド失敗する)receptor
centos:8
が使用されていた当時最新のv1.1.1、現在v1.2.2までアップデートされているので確認する。たぶんv1.2.0で修正されてる。
update base image in Dockerfile to centos:stream8 by fosterseth · Pull Request #535 · ansible/receptor
=> v1.2.3はgo周りでビルド失敗する。v1.3.0で実行。(2023.01.08時点)