--- - name: Acquiring home of current user when: ansible_facts["system"] == "Linux" ansible.builtin.shell: cmd: "echo ~{{ ansible_user }}" register: ansible_user_home - name: Acquiring current user when: ansible_facts["system"] == "Linux" ansible.builtin.shell: cmd: "echo {{ ansible_user }}" register: current_user - name: Preparing to create a directory structure for ViM paths become: true become_user: "{{ current_user.stdout }}" block: - name: Creating directory structure for ViM paths ansible.builtin.file: path: "{{ ansible_user_home.stdout }}/.vim/{{ item }}" recurse: true owner: "{{ ansible_user }}" group: "{{ ansible_user }}" state: directory loop: - autoload - backup - colors - plugged - name: Pulling and integrating ViM plugin manager become: true become_user: "{{ current_user.stdout }}" ansible.builtin.uri: url: "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" dest: "{{ ansible_user_home.stdout }}/.vim/autoload/" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" force: true mode: "644" follow_redirects: safe - name: Configuring ViM become: true become_user: "{{ current_user.stdout }}" ansible.builtin.template: src: vimrc.j2 dest: "{{ ansible_user_home.stdout }}/.vimrc" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" force: true backup: true vars: vim_spatialize: true vim_tabgap: 2 vim_blockedcursor: true vim_historyspan: 500 vim_origami: true vim_eddelimiters: true vim_gitspice: true vim_statusline: true vim_fancycomment: true vim_idelangs: true vim_pathcompletion: true vimignore: - "*.docx" - "*.jpg" - "*.png" - "*.gif" - "*.pdf" - "*.pyc" - "*.exe" - "*.flv" - "*.img" - "*.xlsx"