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_force
をtrue
に設定すると、ロールの冪等性が破られることに注意してください。
依存関係
なし
使用例プレイブック
- hosts: servers
roles:
- role: nmusatti.source_python
vars:
python_release: 3.10.0
名前にアンダースコアがあることに注意してください。そうしないとAnsible Galaxyは私の提出を受け入れませんでした。
ライセンス
GPLv3
著者情報
Nicola Musatti - https://github.com/nmusatti
インストール
ansible-galaxy install nmusatti.source_python
ライセンス
gpl-3.0
ダウンロード
5k
所有者