staticdev.pyenv
Rola Ansible: Pyenv
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/releasespyenv_virtualenv_version: "HEAD"- sprawdź https://github.com/pyenv/pyenv-virtualenv/releasespyenv_update_version: "HEAD"- zwykle brak wydań, ale można podać hash zatwierdzeniapyenv_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: falsepyenv_enable_virtualenvs: truepyenv_shellrc_file: "{% if pyenv_env == 'user' %}~/.bashrc{% else %}/etc/profile.d/pyenv.sh{% endif %}"pyenv_tmpdir: (musi być jawnie zdefiniowana)- zmienna środowiskowaTMPDIRuż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.
Zainstaluj
ansible-galaxy install staticdev.pyenvLicencja
mit
Pobrania
219.7k
Właściciel
