diff --git a/examples/deploy-xworkspace-portal.md b/examples/deploy-xworkspace-portal.md new file mode 100644 index 0000000..a961329 --- /dev/null +++ b/examples/deploy-xworkspace-portal.md @@ -0,0 +1,7 @@ + cd /Users/shenlan/workspaces/cloud-neutral-toolkit/playbooks && ansible-playbook \ + -i "xworkmate-bridge.svc.plus," \ + --user ubuntu \ + -e "xworkspace_console_hosts=xworkmate-bridge.svc.plus" \ + -e "xworkspace_console_local_dashboard_dir=/home/ubuntu/xworkspace/dashboard" \ + -e "ansible_become_pass=XXXXXXXXX" \ + setup-xworkspace-console.yaml diff --git a/setup-xworkspace-console.yaml b/setup-xworkspace-console.yaml index 7af9fa4..c3bef34 100644 --- a/setup-xworkspace-console.yaml +++ b/setup-xworkspace-console.yaml @@ -524,6 +524,35 @@ state: link become_user: "{{ xworkspace_console_user }}" + - name: Kill legacy python http.server on port 7000 + ansible.builtin.shell: | + pid=$(lsof -ti:7000 2>/dev/null || true) + if [ -n "$pid" ]; then + kill "$pid" 2>/dev/null || true + sleep 1 + fi + become_user: "{{ xworkspace_console_user }}" + + - name: Reload systemd user daemon + ansible.builtin.shell: | + su - {{ xworkspace_console_user }} -c "systemctl --user daemon-reload" + become: true + + - name: Restart xworkspace-portal service + ansible.builtin.shell: | + su - {{ xworkspace_console_user }} -c "systemctl --user restart xworkspace-portal.service" + become: true + + - name: Restart xworkspace-chrome service + ansible.builtin.shell: | + su - {{ xworkspace_console_user }} -c "systemctl --user restart xworkspace-chrome.service" + become: true + + - name: Restart xworkspace-ttyd service + ansible.builtin.shell: | + su - {{ xworkspace_console_user }} -c "systemctl --user restart xworkspace-ttyd.service" + become: true + - name: Hide XFCE desktop icons ansible.builtin.command: xfconf-query -c xfce4-desktop -p /desktop-icons/style -t int -s 0 --create changed_when: true