--- - import_tasks: vim.yml - name: Copy the global vim configuration ansible.builtin.copy: src: vimrc.local dest: /etc/vim/ - name: Ensure vim will source a global configuration file ansible.builtin.blockinfile: path: /etc/vim/vimrc marker: '" {mark} ANSIBLE MANAGED BLOCK' block: | set runtimepath+=/var/lib/vim/addons if filereadable("/etc/vimrc.local") source /etc/vimrc.local endif - name: Ensure Debian sources .bash_aliases ansible.builtin.lineinfile: path: /root/.bashrc # regexp: '\.bash_aliases' line: 'source ~/.bash_aliases' - name: Copy shell configuration ansible.builtin.copy: src: inputrc dest: "{{ item }}/.inputrc" loop: - /etc/skel - /root - "{{ ansible_env.PWD }}/" - name: Copy bash aliases ansible.builtin.copy: src: bash_aliases dest: "{{ item }}/.bash_aliases" loop: - /etc/skel - /root - "{{ ansible_env.HOME }}/" - name: Add root bashrc shell history configuration lineinfile: path: /root/.bashrc regexp: '^(export )?HISTCONTROL=' line: 'HISTCONTROL=ignoreboth' state: present - name: Add root bashrc and vim configuration. lineinfile: path: /root/.bashrc regexp: "{{ item.regexp }}" line: "{{ item.line }}" state: present with_items: - regexp: '^(export )?VISUAL=' line: 'export VISUAL=vim.basic' - regexp: '^(export )?EDITOR=' line: 'export EDITOR=vim.basic' - regexp: '^(export )?SUDO_EDITOR=' line: 'export SUDO_EDITOR=vim.basic' - name: Add functional alias to restart a service and show the log blockinfile: path: /root/.bashrc block: | pheonix() { systemctl restart $1;journalctl -fu $1 }