mariancraciun1983.install_python
PythonインストーラーのAnsibleロール
リモートホストにPythonがインストールされていない場合に、rawモジュールを使用してPython 2または3をインストールするためのAnsibleロールです。
はじめに
ホストにPythonがインストールされていないと、Ansibleの多くの機能やモジュールが利用できません。たとえば、yum、apt、およびset_factのようなモジュールは、すでにPythonがインストールされていることに依存しています。このモジュールはrawモジュールを利用して、Pythonを検出してインストールします。
Ansible
このロールはAnsibleのバージョン2.7、2.8、2.9、2.10でテストされています。 サポートされているプラットフォームは以下の通りです。
- Debian
- buster
- stretch
- Ubuntu
- focal
- bionic
- xenial
- Centos
- 8
- 7
変数
install_python_package
という変数が1つあります:
install_python_package: python3
Python2の場合は、パッケージ名が異なるため、以下のものを推奨します:
group_vars:
all:
install_python_package: python2
host_vars:
stretch:
install_python_package: python
bionic:
install_python_package: python
xenial:
install_python_package: python
例
# inventory
[servers]
focal.example.com install_python_package=python2
stretch.example.com install_python_package=python
# playbook.yml
- hosts: servers
gather_facts: no
roles:
- mariancraciun1983.install_python
# ロールをインストール
ansible-galaxy install mariancraciun1983.install_python
# プレイブックを実行
ansible-playbook -i inventory playbook.yml
ライセンス
MITライセンス