mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	systemd spawner is working writing to /var/lib/private
This commit is contained in:
		
							parent
							
								
									09904517e5
								
							
						
					
					
						commit
						c2ef5999a7
					
				
					 3 changed files with 26 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -1,4 +1,9 @@
 | 
			
		|||
- name: Make the directories to hold notebooks
 | 
			
		||||
- name: We need a non-privileged user to write all the notebooks
 | 
			
		||||
  ansible.builtin.user:
 | 
			
		||||
      name: web-user
 | 
			
		||||
      home: /opt/iiab/notebooks
 | 
			
		||||
 | 
			
		||||
- name: Make the directories to hold jupyter config
 | 
			
		||||
  file:
 | 
			
		||||
    state: directory
 | 
			
		||||
    path: '{{ item }}'
 | 
			
		||||
| 
						 | 
				
			
			@ -7,6 +12,12 @@
 | 
			
		|||
     - '{{ jupyter_venv }}/etc/jupyterhub'
 | 
			
		||||
     - '{{ jupyter_venv }}/etc/systemd'
 | 
			
		||||
 | 
			
		||||
- name: Make a directory to hold notebooks
 | 
			
		||||
  file:
 | 
			
		||||
    state: directory
 | 
			
		||||
    path: /opt/iiab/notebooks
 | 
			
		||||
    owner: web-user
 | 
			
		||||
 | 
			
		||||
- name: "Set 'nodejs_install: True' and 'nodejs_enabled: True'"
 | 
			
		||||
  set_fact:
 | 
			
		||||
    nodejs_install: True
 | 
			
		||||
| 
						 | 
				
			
			@ -35,6 +46,8 @@
 | 
			
		|||
       - ipywidgets
 | 
			
		||||
       - jupyterhub
 | 
			
		||||
       - jupyterlab
 | 
			
		||||
       - jupyterhub_firstuseauthenticator
 | 
			
		||||
       - jupyterhub-systemdspawner
 | 
			
		||||
    virtualenv: "{{ jupyter_venv }}"    # /opt/iiab/jupyter
 | 
			
		||||
    virtualenv_site_packages: no
 | 
			
		||||
    virtualenv_command: /usr/bin/virtualenv
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +58,7 @@
 | 
			
		|||
- name: Install the config file for jupyterhub
 | 
			
		||||
  template:
 | 
			
		||||
      src: jupyterhub_config.py
 | 
			
		||||
      dest: '{{ jupyter_venv }}/env/jupyterhub/'
 | 
			
		||||
      dest: '{{ jupyter_venv }}/etc/jupyterhub/'
 | 
			
		||||
- name: Use systemd to start jupyterhub
 | 
			
		||||
  template:
 | 
			
		||||
      src: jupyter.service
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@ Description=JupyterHub
 | 
			
		|||
After=syslog.target network.target
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
User=hubuser
 | 
			
		||||
User=root
 | 
			
		||||
Environment="PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:{{ jupyter_venv }}/bin"
 | 
			
		||||
ExecStart={{ jupyter_venv }}/bin/jupyterhub -f {{ jupyter_venv }}/etc/jupyterhub/jupyterhub_config.py
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -114,7 +114,7 @@
 | 
			
		|||
#    - dummy: jupyterhub.auth.DummyAuthenticator
 | 
			
		||||
#    - pam: jupyterhub.auth.PAMAuthenticator
 | 
			
		||||
#  Default: 'jupyterhub.auth.PAMAuthenticator'
 | 
			
		||||
# c.JupyterHub.authenticator_class = 'jupyterhub.auth.PAMAuthenticator'
 | 
			
		||||
c.JupyterHub.authenticator_class = 'firstuseauthenticator.FirstUseAuthenticator'
 | 
			
		||||
 | 
			
		||||
## The base URL of the entire application.
 | 
			
		||||
#  
 | 
			
		||||
| 
						 | 
				
			
			@ -194,7 +194,7 @@
 | 
			
		|||
#  
 | 
			
		||||
#  Should be exactly 256 bits (32 bytes).
 | 
			
		||||
#  Default: b''
 | 
			
		||||
# c.JupyterHub.cookie_secret = b''
 | 
			
		||||
c.JupyterHub.cookie_secret = b'helloiiabitsrainingb123456789012'
 | 
			
		||||
 | 
			
		||||
## File in which to store the cookie secret.
 | 
			
		||||
#  Default: 'jupyterhub_cookie_secret'
 | 
			
		||||
| 
						 | 
				
			
			@ -589,7 +589,7 @@
 | 
			
		|||
#    - localprocess: jupyterhub.spawner.LocalProcessSpawner
 | 
			
		||||
#    - simple: jupyterhub.spawner.SimpleLocalProcessSpawner
 | 
			
		||||
#  Default: 'jupyterhub.spawner.LocalProcessSpawner'
 | 
			
		||||
# c.JupyterHub.spawner_class = 'jupyterhub.spawner.LocalProcessSpawner'
 | 
			
		||||
c.JupyterHub.spawner_class = 'systemdspawner.SystemdSpawner'
 | 
			
		||||
 | 
			
		||||
## Path to SSL certificate file for the public facing interface of the proxy
 | 
			
		||||
#  
 | 
			
		||||
| 
						 | 
				
			
			@ -1229,3 +1229,10 @@
 | 
			
		|||
## Maximum number of entries per page for paginated results.
 | 
			
		||||
#  Default: 250
 | 
			
		||||
# c.Pagination.max_per_page = 250
 | 
			
		||||
 | 
			
		||||
#------------------------------------------------------------------------------
 | 
			
		||||
#  Systemdspawner config
 | 
			
		||||
#------------------------------------------------------------------------------
 | 
			
		||||
c.SystemdSpawner.dynamic_users = True
 | 
			
		||||
c.SystemdSpawner.user_workingdir = '/opt/iiab/notebooks/{USERNAME}'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue