From 318766a7380cb0238665db06ba7ebac83d934166 Mon Sep 17 00:00:00 2001 From: Ivan Usov Date: Mon, 14 Jul 2025 16:00:41 +0200 Subject: [PATCH] Move BEC client-related tasks from psi.bec_console --- tasks/main.yaml | 25 +++++++++++++++++++++++++ templates/bec.j2 | 4 ++++ 2 files changed, 29 insertions(+) create mode 100644 templates/bec.j2 diff --git a/tasks/main.yaml b/tasks/main.yaml index b131478..f9543b4 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -173,3 +173,28 @@ dest: "{{ bec_deployments_path }}/{{ deployment_name }}" state: link when: not ansible_check_mode + +# BEC client-related tasks +- name: Add bec startup script + ansible.builtin.template: + src: bec.j2 + dest: /usr/local/bin/bec + mode: '0755' + +- name: Install vscode + become: true + ansible.builtin.dnf: + name: code + state: latest + +- name: Install vscode extensions + become_user: "{{ bec_user }}" + ansible.builtin.shell: + cmd: code --install-extension {{ item }} --force + loop: + - beamline-experiment-control.bec + - ms-vscode-remote.remote-ssh + - ms-python.python + - ms-python.pylint + register: result + changed_when: result.stdout is not search('is already installed.') diff --git a/templates/bec.j2 b/templates/bec.j2 new file mode 100644 index 0000000..e3cfbc9 --- /dev/null +++ b/templates/bec.j2 @@ -0,0 +1,4 @@ +#!/bin/sh + +source {{ bec_venv_path }}/bin/activate +exec bec --config {{ bec_path }}/bec_config.yaml "$@"