mdklatt.python3
####### python3 #######
|travis.png|
この Ansibleロール_ はPython 3、pip、および virtualenv をインストールします。
pip と virtualenv のコマンドラインツールはインストールされますが、推奨される使い方は、必要なバージョンが使用されるようにモジュールとして呼び出すことです:
.. code-block:: console
$ python3 -m pip install <package>
$ python3 -m venv <dir>
このロールは、ユーザーのログインシェルが bash であると仮定しており、それに応じてスタートアップファイルを修正します。
デフォルトでは、Pythonはパッケージからインストールされます。python3_pyenv 変数が設定されている場合は、pyenv_ がインストールされ、必要に応じてリクエストされたPythonのバージョンがソースからインストールされます。pyenv_ のインストールは、現在のAnsibleユーザー(デフォルトはログインユーザー)のみが見ることができます。このロールは新しいPythonをアクティブにはしません; アクティブにする方法は pyenv_ のドキュメントを参照してください。
このロールは、Ansible Galaxy_ でも利用可能です。
============== ロールの使用法 ==============
ロール変数
python3_command: Pythonコマンド名python3_shellrc: 修正するログインファイル; デフォルトは.bash_profilepython3_local: ローカルバイナリディレクトリ; システム依存python3_pyenv:pyenv_ を使用してインストールするPythonのバージョン
例 Playbook
.. code-block:: yaml
- hosts: all
roles:
- name: python3
python3_pyenv: "3.8.5"
===========
開発
===========
task スクリプトを使用して開発タスクを実行します:
dev: ローカル開発環境を作成test:Molecule_ テストスイートを実行
.. |travis.png| image:: https://travis-ci.org/mdklatt/ansible-python3-role.svg?branch=main
:alt: Travis CIビルドステータス
:target: travis_
.. _travis: https://travis-ci.org/mdklatt/ansible-python3-role
.. _Ansibleロール: http://docs.ansible.com/ansible/playbooks_roles.html#roles
.. _Ansible Galaxy: https://galaxy.ansible.com/mdklatt/python3
.. _pyenv: https://github.com/pyenv/pyenv
.. _Molecule: https://molecule.readthedocs.io/en/stable/getting-started.html#run-a-full-test-sequence
