From 7ef64dbd951d019249e4fec1e30159e32b190539 Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Tue, 7 Apr 2026 14:50:31 +0100 Subject: [PATCH 1/3] issue #codio-17405. install jupyter-codio-extension one-click. --- jupyter-codio-extension/playbook.yaml | 29 +++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/jupyter-codio-extension/playbook.yaml b/jupyter-codio-extension/playbook.yaml index ac6a6ec..1c58712 100644 --- a/jupyter-codio-extension/playbook.yaml +++ b/jupyter-codio-extension/playbook.yaml @@ -4,19 +4,32 @@ become_user: root tasks: - - name: "Install Jupyter Notebook Codio extension" - command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=notebook - become: yes - become_user: codio - become_method: su - become_flags: -l + # - name: "Install Jupyter Notebook Codio extension" + # command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=notebook + # become: yes + # become_user: codio + # become_method: su + # become_flags: -l + + # - name: "Install Jupyter Lab Codio extension" + # command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer + # become: yes + # become_user: codio + # become_method: su + # become_flags: -l - - name: "Install Jupyter Lab Codio extension" - command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer + - name: Installing jupyter-collaboration-codio + pip: + name: jupyterlab-v4-codio-ext + state: present + version: 0.1.17 become: yes become_user: codio become_method: su become_flags: -l + register: aptout + + - debug: var=aptout - name: "Restart Jupyter" systemd: From 634a1796427092920e3388d177e0be2e4faa8d97 Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Thu, 9 Apr 2026 10:51:53 +0100 Subject: [PATCH 2/3] use extra index url for install jupyter-collaboration --- jupyter-collaboration/playbook.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jupyter-collaboration/playbook.yaml b/jupyter-collaboration/playbook.yaml index 30d2dbf..88f67af 100644 --- a/jupyter-collaboration/playbook.yaml +++ b/jupyter-collaboration/playbook.yaml @@ -8,7 +8,7 @@ - name: Installing jupyter-collaboration-codio pip: name: jupyter-collaboration-codio - extra_args: -i https://test.pypi.org/simple/ + extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present version: 4.1.2rc2 become: yes From 3dbbee4f0165942052d414b3f6426258c43e91db Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Tue, 25 Aug 2026 12:55:53 +0100 Subject: [PATCH 3/3] install jupyter codio-extension via pip. remove old installed via installer. --- jupyter-codio-extension/playbook.yaml | 153 ++++++++++++++++++++++---- 1 file changed, 133 insertions(+), 20 deletions(-) diff --git a/jupyter-codio-extension/playbook.yaml b/jupyter-codio-extension/playbook.yaml index 1c58712..d733dd0 100644 --- a/jupyter-codio-extension/playbook.yaml +++ b/jupyter-codio-extension/playbook.yaml @@ -4,35 +4,148 @@ become_user: root tasks: - # - name: "Install Jupyter Notebook Codio extension" - # command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=notebook - # become: yes - # become_user: codio - # become_method: su - # become_flags: -l - - # - name: "Install Jupyter Lab Codio extension" - # command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer - # become: yes - # become_user: codio - # become_method: su - # become_flags: -l - - - name: Installing jupyter-collaboration-codio + - name: Has jupyter + command: which jupyter + register: jupyter_path + ignore_errors: yes + become: yes + become_user: codio + become_method: su + become_flags: -l + + - debug: var=jupyter_path + + - name: Fail if no jupyter + fail: + msg: "Jupyter is not installed" + when: jupyter_path.stdout == "" + + # Jupyter Notebook + - name: Check if jupyter notebook is installed + command: jupyter notebook --version + register: jupyter_notebook_version + ignore_errors: yes + become: yes + become_user: codio + become_method: su + become_flags: -l + + - debug: var=jupyter_notebook_version + + - name: Check if jupyter nbextension is installed + command: jupyter nbextension --version + register: jupyter_nbextension_version + ignore_errors: yes + become: yes + become_user: codio + become_method: su + become_flags: -l + + - debug: var=jupyter_nbextension_version + + - name: Uninstall old Jupyter Notebook Codio extension + command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=uninstall-notebook + ignore_errors: yes + become: yes + become_user: codio + become_method: su + become_flags: -l + when: jupyter_nbextension_version.rc == 0 + + - name: "Install Jupyter Notebook Codio extension" pip: - name: jupyterlab-v4-codio-ext + name: jupyter-notebook-codio-ext + extra_args: -i https://test.pypi.org/simple/ state: present - version: 0.1.17 + version: 0.1.11 become: yes become_user: codio become_method: su become_flags: -l - register: aptout + when: jupyter_nbextension_version.rc == 0 - - debug: var=aptout + # Jupyter Lab + - name: Check JupyterLab version + ansible.builtin.shell: | + jupyter --version 2>/dev/null | + sed -nE 's/^jupyterlab[[:space:]]*:[[:space:]]*(.*)$/\1/p' + register: jupyterlab_version + changed_when: false + failed_when: false + become: yes + become_user: codio + become_method: su + become_flags: -l + + - debug: var=jupyterlab_version + + - name: Check JupyterLab < 4 + debug: + msg: "jupyter version is less than 4" + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int < 4 + + - name: Check JupyterLab == 4 + debug: + msg: "jupyter version is 4" + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int == 4 + + - name: Check JupyterLab > 4 + debug: + msg: "jupyter version is more than 4" + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int > 4 + + - name: Uninstall old Jupyter Lab Codio extension + command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=uninstall + become: yes + become_user: codio + become_method: su + become_flags: -l + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int >= 3 + + - name: "Install Jupyter Lab v3 Codio extension" + pip: + name: jupyterlab-v3-codio-ext + extra_args: -i https://test.pypi.org/simple/ + state: present + version: 0.1.26 + become: yes + become_user: codio + become_method: su + become_flags: -l + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int == 3 + + - name: "Install Jupyter Lab v4 Codio extension" + pip: + name: jupyterlab-v4-codio-ext + extra_args: -i https://test.pypi.org/simple/ + state: present + version: 0.1.22 + become: yes + become_user: codio + become_method: su + become_flags: -l + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int == 4 - name: "Restart Jupyter" systemd: state: restarted daemon_reload: yes - name: jupyter.service + name: jupyter.service \ No newline at end of file