From 64370f6c0a9ace3fa0ca4679906d0ad6450812ac Mon Sep 17 00:00:00 2001 From: Kuba Orlik Date: Fri, 17 Oct 2025 19:29:30 +0200 Subject: [PATCH] Set a default session and use it in case it crashes --- tasks/main.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tasks/main.yml b/tasks/main.yml index 55cdf90..dc6c23d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -11,7 +11,16 @@ owner: "{{ ansible_user }}" mode: "0644" -- name: Use tmux as default shell +- name: Use tmux as default shell and attach to existing session ansible.builtin.lineinfile: path: /root/.bashrc - line: 'case $- in *i*) [ -z "$TMUX" ] && exec tmux;; esac' + line: | + case $- in + *i*) + if command -v tmux &>/dev/null; then + if [ -z "$TMUX" ]; then + tmux attach-session -t default || tmux new-session -s default + fi + fi + ;; + esac