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ライセンス

プロジェクトについて

Install python 2 or 3 using the raw module where the remote system has no python installed

インストール
ansible-galaxy install mariancraciun1983.install_python
ライセンス
mit
ダウンロード
939
所有者
¯\_(ツ)_/¯