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