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
  • 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
  • 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!
  • 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