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
/src
w 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/jupyterhub
jupyterhub_pip_version
:0.8.1
jupyter_config_dir
:/etc/jupyter
- Absolutna ścieżka do katalogu, w którym zostanie umieszczony plik konfiguracyjny notatnika Jupyter
jupyter_share_dir
:/usr/local/share/jupyter
jupyter_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_domain
ldap_bind_dn_template
ldap_allowed_group
ldap_user_search_base
ldap_search_user
ldap_user_attribute
user_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_version
RÓŻ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.yml
dla 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-container
Licencja
bsd-3-clause
Pobrania
95
Właściciel
Data Science + DevOps = DataEng