nmusatti.source_python

Ansibleロール: source-python

テスト

PythonをソースからダウンロードしてインストールするためのAnsibleロールです。サポートされているディストリビューションは、Red Hatファミリーおよびその派生版、Ubuntuの現在メンテナンスされているリリースです。現在、テストはRocky Linux 9、Rocky Linux 8、CentOS Stream 9、CentOS Stream 8、CentOS 7、Fedora 37、Fedora 36、Fedora 35、Ubuntu 22.04、Ubuntu 20.04、Ubuntu 18.04で実行されています。

要件

なし

ロール変数

ロールの動作を制御する変数は以下に示す通りで、それぞれのデフォルト値があります:

python_install_dir: /opt

インストールの基本ディレクトリ

python_release: 3.10.0

インストールするPythonのバージョン(x.y.z形式)。

python_user: python

インストールの所有者。

python_group: python

インストールグループ。

python_src_dir: /sw/python

ソースアーカイブがダウンロード、解凍、ビルドされるディレクトリ。

python_force: false

trueの場合、同じマイナーバージョンのバグ修正リリースがすでにインストールされていてもインストールが実行されます。何か問題があった後に再インストールしたり、アップグレードする際に便利です。ただし、python_forcetrueに設定すると、ロールの冪等性が破られることに注意してください。

依存関係

なし

使用例プレイブック

- hosts: servers
  roles:
     - role: nmusatti.source_python
       vars:
         python_release: 3.10.0

名前にアンダースコアがあることに注意してください。そうしないとAnsible Galaxyは私の提出を受け入れませんでした。

ライセンス

GPLv3

著者情報

Nicola Musatti - https://github.com/nmusatti

プロジェクトについて

Install Python from source

インストール
ansible-galaxy install nmusatti.source_python
ライセンス
gpl-3.0
ダウンロード
5k
所有者