staticdev.pyenv

Ansibleロール: Pyenv

テスト

Debian / Ubuntu / RedHat / OSXでのpyenv用のAnsible Galaxyロールです。

以下のコマンドでインストールできます:

$ ansible-galaxy install staticdev.pyenv

必要要件

なし。

ロール変数

以下はすべての変数とそのデフォルト値のリストです:

  • pyenv_version: "HEAD" - https://github.com/pyenv/pyenv/releasesを確認
  • pyenv_virtualenv_version: "HEAD" - https://github.com/pyenv/pyenv-virtualenv/releasesを確認
  • pyenv_update_version: "HEAD" - 通常リリースはありませんが、コミットハッシュを指定できます
  • pyenv_env: "user" ( "user" または "system" である必要があります)
  • pyenv_path: "{% if pyenv_env == 'user' %}{{ ansible_env.HOME }}/pyenv{% else %}/usr/local/pyenv{% endif %}"
  • pyenvrc_path: "{{ pyenv_path }}"
  • pyenv_owner: "{{ ansible_facts.user_id }}"
  • pyenv_owner_group: "{{ pyenv_owner }}"
  • pyenv_python_versions: [3.12.1]
  • pyenv_virtualenvs: [{ venv_name: latest, py_version: 3.12.1 }]
  • pyenv_global: [3.12.1]
  • pyenv_update_git_install: true (最新のpyenvをgitから取得)
  • pyenv_enable_autocompletion: false
  • pyenv_enable_virtualenvs: true
  • pyenv_shellrc_file: "{% if pyenv_env == 'user' %}~/.bashrc{% else %}/etc/profile.d/pyenv.sh{% endif %}"
  • いくつかの環境変数は明示的に定義する必要があります。これには、pyenv_tmpdirpyenv_python_build_build_pathpyenv_python_build_cache_pathpyenv_python_build_mirror_url などが含まれます。

依存関係

なし。

例プレイブック

- hosts: servers
  roles:
    - role: staticdev.pyenv
      vars:
        pyenv_version: "v2.3.35"
        pyenv_virtualenv_version: "v1.2.1"
        pyenv_update_version: "172a0ed"
        pyenv_shellrc_file: "{{ ansible_env.HOME }}/.shrc"
        pyenv_path: "{{ ansible_env.HOME }}/.pyenv"
        pyenvrc_path: "{{ ansible_env.HOME }}"
        pyenv_owner: "{{ instance_owner }}"
        pyenv_global:
          - 3.12.1
          - 3.11.7
        pyenv_enable_autocompletion: false
        pyenv_python_versions:
          - 3.12.1
          - 3.11.7
        pyenv_virtualenvs:
          - venv_name: latest_v312
            py_version: 3.12.1
          - venv_name: latest_v311
            py_version: 3.11.7
        pyenv_make_opts: "-j4"
        pyenv_python_configure_opts: "--enable-optimizations --with-lto --with-ensurepip=upgrade"
        pyenv_python_cflags: "-march=native -mtune=native"
        pyenv_profile_task: "-m test.regrtest --pgo -j0"

ライセンス

MITライセンスの条件に基づいて配布されます。 Ansibleロール Pyenv は自由でオープンソースのソフトウェアです。

作者情報

staticdev. Maxim Avanovのavanov.pyenvを参考にしています。

プロジェクトについて

Ansible Galaxy role for pyenv.

インストール
ansible-galaxy install staticdev.pyenv
ライセンス
mit
ダウンロード
170.7k
所有者