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: 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 środowiskowaTMPDIR
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.
Zainstaluj
ansible-galaxy install staticdev.pyenv
Licencja
mit
Pobrania
170.7k
Właściciel