--- - name: install tmux packages become: yes ansible.builtin.package: name: - tmux state: present cache_valid_time: 360 - name: Check if "{{ tmux_bashrc_destination }}" exists become: yes stat: path: "{{ tmux_bashrc_destination }}" register: stat_result - name: touch "{{ tmux_bashrc_destination }}" , if it doesnt exist already become: yes file: path: "{{ tmux_bashrc_destination }}" state: touch when: not stat_result.stat.exists - name: add tmux-session config to .bashrc become: yes ansible.builtin.blockinfile: path: "{{ tmux_bashrc_destination }}" block: | if command -v tmux &> /dev/null && [ -z "$TMUX" ]; then tmux attach -t {{ tmux_standardsession_name }} || tmux new -s {{ tmux_standardsession_name }} fi state: "{{ tmux_auto_attach }}"