coglinev3.ansible_python
Ansibleロール: ansible_python
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_facts
をfalseに設定して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.