coglinev3.ansible_python

Ansibleロール: ansible_python

ビルド 最新のGitHubタグ ライセンス

Ansibleは、Python 2(バージョン2.6以降)またはPython 3(バージョン3.5以降)が必要です。しかし、いくつかのLinuxディストリビューションやDockerイメージ(例:Ubuntuイメージ)にはPythonが事前にインストールされていません。このようなシステムで手動でPythonをインストールしないように、このAnsibleロールはrawモジュール(Pythonを必要としない)を使用してPython2またはPython3パッケージをインストールします。その後、これらのシステムでAnsibleを通常通り使用できます。

警告: Ansible 2.11では、コントロールノードに対してPython 3.8がソフト依存関係になりますが、上記の要件で機能します。Ansible 2.12では、コントロールノードで機能するためにPython 3.8以降が必要となります。Ansible 2.11以降は、プロジェクトはPython 3.8以降のみを対象にパッケージ化されます。

このロールは、以下の例のようにgather_factsfalseに設定してpre_tasksステートメントとして実行する必要があります。

このロールがサポートするLinuxディストリビューションは次のとおりです:

  • Alpine Linux 3.12
  • Alpine Linux 3.13
  • Alpine Linux 3.14
  • Alpine Linux 3.15
  • Alpine Linux 3.16
  • Alpine Linux 3.17
  • Alpine Linux 3.18
  • Alpine Linux 3.19
  • Amazon Linux 2023
  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)
  • Enterprise Linux 7
  • Enterprise Linux 8
  • Enterprise Linux 9
  • Fedora 34
  • Fedora 35
  • Fedora 36
  • Fedora 37
  • Fedora 38
  • Fedora 39
  • Ubuntu 18.04 LTS (Bionic Beaver)
  • Ubuntu 20.04 LTS (Focal Fossa)
  • Ubuntu 22.04 LTS (Jammy Jellyfish)

このロールは、GitHubでMoleculeとDockerを使用してテストされており、マルチVM Vagrant環境でも使用されています。

要件

なし。

ロール変数

なし。

依存関係

なし。

---

- hosts: all
  become: true
  # gather factsをオフに切り替えます。gather factsはPythonを必要とします。
  gather_facts: false
  pre_tasks:
    - name: "必要に応じてPythonをインストール"
      include_role:
        name: "coglinev3.ansible_python"
    - name: ファクトを取得
      setup: # gather factsをオンに切り替えます。
  tasks:
    - name: あなたの他のタスクがここに来ます

バージョン

リリース: 1.14.2

ライセンス

BSD

著者情報

Copyright © 2020 - 2024 Cogline.v3.

プロジェクトについて

With the help of the raw module, this Ansible role installs python on a system where python is missing.

インストール
ansible-galaxy install coglinev3.ansible_python
ライセンス
bsd-3-clause
ダウンロード
7.3k
所有者