marcusianlevine.jupyterhub-container
jupyterhub-container
Dodaje usługę Jupyter Hub do Twojego projektu Ansible Container. Uruchom poniższe polecenia, aby zainstalować usługę:
# Ustaw katalog roboczy na główny katalog projektu Ansible Container
$ cd myproject
# Zainstaluj usługę
$ ansible-container install marcusianlevine.jupyterhub-container
Wymagania
- Ansible Container
- Istniejący projekt Ansible Container. Aby stworzyć projekt, po prostu uruchom poniższe polecenia:
# Utwórz pusty katalog projektu $ mkdir myproject # Ustaw katalog roboczy na nowy katalog $ cd myproject # Zainicjalizuj projekt $ ansible-container init
Zmienne roli
vars_files- Opcjonalna lista ścieżek względnych do
/srcw Conductor z dodatkowymi plikami YAML z zmiennymi
- Opcjonalna lista ścieżek względnych do
extra_pip_packages:[dockerspawner]- Lista dodatkowych pakietów pip do zainstalowania wraz z JupyterHub
Pliki i katalogi
jupyterhub_config_dir:/etc/jupyterhub/- Absolutna ścieżka do katalogu, w którym zostanie umieszczony plik konfiguracyjny JupyterHub
jupyterhub_config_path:"{{ jupyterhub_config_dir }}/jupyterhub_config.py"- Absolutna ścieżka do pliku konfiguracyjnego JupyterHub
jupyterhub_srv_dir:/srv/jupyterhubjupyterhub_pip_version:0.8.1jupyter_config_dir:/etc/jupyter- Absolutna ścieżka do katalogu, w którym zostanie umieszczony plik konfiguracyjny notatnika Jupyter
jupyter_share_dir:/usr/local/share/jupyterjupyter_templates_dir:"{{ jupyter_config_dir }}/templates"ipython_config_dir:/etc/ipython
Konfiguracja spawnera
use_helm:no- Target kubespawner za pomocą Zero-to-JupyterHub Helm Chart
allow_sudo:no- Uruchamiaj jednoużytkownikowe notatniki z uprawnieniami sudo
- OSTRZEŻENIE: użycie tej opcji z konteneryzowanymi Spawnerami wprowadzi ryzyko bezpieczeństwa
mem_limit:yes- Domyślnie brak ograniczeń. Ustaw na ważny limit pamięci Docker lub Kubernetes, np. 10G
Uwierzytelnianie użytkowników
use_oauth:no- Użyj GitHub OAuth do uwierzytelniania użytkowników
use_ldap:no- Użyj ldapauthenticator do uwierzytelniania użytkowników
- Zobacz dokumenty dla szczegółów na temat poniższych ustawień
ldap_domainldap_bind_dn_templateldap_allowed_groupldap_user_search_baseldap_search_userldap_user_attributeuser_list:[]- Lista dozwolonych użytkowników
admin_users:[]- Lista użytkowników, którym przyznane zostaną uprawnienia administratora
Ustawienia Miniconda
miniconda_version- Określ konkretną wersję Miniconda, którą chcesz zainstalować
conda_checksum- WYMAGANE, JEŚLI
miniconda_versionRÓŻNI SIĘ OD DOMYŚLNEJ!
- WYMAGANE, JEŚLI
conda_installer:Miniconda3-{{miniconda_version}}-Linux-x86_64.sh- Nazwa skryptu instalacyjnego w formacie szablonu. Należy zmienić tylko w przypadku budowania na niestandardowej architekturze.
conda_prefix:/opt/conda- Absolutna ścieżka do katalogu, w którym Miniconda zostanie zainstalowana
conda_config- Określ dowolną konfigurację conda, np. domyślne kanały conda do przeszukiwania
- Zobacz
vars/main.ymldla przykładu
Zależności
Jeśli celujesz w domyślnego dockerspawner, host musi mieć zainstalowany Docker, np. za pomocą roli mongrelion.docker
Licencja
BSD
Informacje o autorze
Utworzone przez Marcusa Levine dla CKM Advisors.
O projekcie
Build a custom JupyterHub container
Zainstaluj
ansible-galaxy install marcusianlevine.jupyterhub-containerLicencja
bsd-3-clause
Pobrania
105
Właściciel
Data Science + DevOps = DataEng
