staticdev.pyenv

Rola Ansible: Pyenv

Testy

Rola Ansible Galaxy dla pyenv na Debianie / Ubuntu / RedHat / OSX.

Zainstaluj ją za pomocą następującego polecenia:

$ ansible-galaxy install staticdev.pyenv

Wymagania

Brak.

Zmienne roli

Oto lista wszystkich zmiennych i ich domyślnych wartości:

  • pyenv_version: "HEAD" - sprawdź https://github.com/pyenv/pyenv/releases
  • pyenv_virtualenv_version: "HEAD" - sprawdź https://github.com/pyenv/pyenv-virtualenv/releases
  • pyenv_update_version: "HEAD" - zwykle brak wydań, ale można podać hash zatwierdzenia
  • pyenv_env: "user" (powinno być albo "user", albo "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 (pobieranie najnowszego pyenv z gita)
  • pyenv_enable_autocompletion: false
  • pyenv_enable_virtualenvs: true
  • pyenv_shellrc_file: "{% if pyenv_env == 'user' %}~/.bashrc{% else %}/etc/profile.d/pyenv.sh{% endif %}"
  • pyenv_tmpdir: (musi być jawnie zdefiniowana) - zmienna środowiskowa TMPDIR używana przez python-build jak opisano w Specjalnych Zmiennych Środowiskowych.
  • (Wszystkie inne zmienne muszą być jawnie zdefiniowane w podobny sposób...)

Zależności

Brak.

Przykładowy Playbook

- hosts: serwery
  roles:
    - rola: 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"

Licencja

Rozprowadzane na zasadach licencji MIT, Rola Ansible Pyenv jest darmowym oprogramowaniem open source.

Informacje o Autorze

staticdev. Oparta głównie na avanov.pyenv Maxim Avanova.

O projekcie

Ansible Galaxy role for pyenv.

Zainstaluj
ansible-galaxy install staticdev.pyenv
Licencja
mit
Pobrania
170.7k
Właściciel