Skip to content
Snippets Groups Projects
main.yml 1.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • Daniel Müller's avatar
    Daniel Müller committed
    ---
    # roles/jupyter-lab
    
    - name: Notebooks dir
      file:
    
    Daniel Müller's avatar
    Daniel Müller committed
        path: "/home/{{ target_user }}/notebooks"
    
    Daniel Müller's avatar
    Daniel Müller committed
        state: directory
    
    Daniel Müller's avatar
    Daniel Müller committed
        owner: "{{ target_user }}"
        group: "{{ target_user }}"
    
    Daniel Müller's avatar
    Daniel Müller committed
    
    # This should be optimized so that only one check / install is needed
    # Still we should make sure that pip3 is actually installed before trying to use it
    - name: Install dependecies
      become: true
      apt:
        name:
          - python3-pip
    
          - python3-venv
    
    Daniel Müller's avatar
    Daniel Müller committed
        state: present
        update_cache: true
    
    - name: Install jupyter-lab
      pip:
    
        virtualenv_command: /usr/bin/python3 -m venv
        virtualenv: "/home/{{ target_user }}/.ml-venv"
    
    Daniel Müller's avatar
    Daniel Müller committed
        name: jupyterlab
        state: present
    
    - name: Install systemd service
      become: true
    
    Daniel Müller's avatar
    Daniel Müller committed
      template:
    
    Daniel Müller's avatar
    Daniel Müller committed
        src: files/jupyter.service
        dest: /etc/systemd/system/jupyter.service
        mode: '0644'
    
      when: jupyter_service
    
    
    Daniel Müller's avatar
    Daniel Müller committed
    - name: Start Jupyter-Lab service
      become: true
      systemd:
        name: jupyter
        state: started
        enabled: true
        daemon_reload: true
    
      when: jupyter_service