--- - name: Create vim directories file: path: "{{ item }}" state: directory with_items: - /home/ansibleuser/.vim/ - /home/ansibleuser/.vim/colors/ - /home/ansibleuser/.vim/plugin/ - /home/ansibleuser/.vim/doc/ - /home/ansibleuser/.vim/bundle/ - /home/ansibleuser/.vim/autoload/ - /etc/skel/.vim/ - /etc/skel/.vim/colors/ - /etc/skel/.vim/plugin/ - /etc/skel/.vim/doc/ - /etc/skel/.vim/bundle/ - /etc/skel/.vim/autoload/ - name: Install Pathogen, sourcerer theme for ansible user copy: src: files/{{ item.src }} dest: /home/ansibleuser/.vim/{{ item.dest }} with_items: - { src: 'pathogen.vim', dest: 'autoload/pathogen.vim'} - { src: 'sourcerer.vim', dest: 'colors/sourcerer.vim'} - name : Install vim plugins for ansible user git: repo: https://github.com/{{ item.repo }} dest: /home/ansibleuser/.vim/bundle/{{ item.dest }} with_items: "{{ vim_plugins }}" - name: Install Pathogen, sourcerer theme within skeleton files copy: src: files/{{ item.src }} dest: /etc/skel/.vim/{{ item.dest }} with_items: - { src: 'pathogen.vim', dest: 'autoload/pathogen.vim'} - { src: 'sourcerer.vim', dest: 'colors/sourcerer.vim'} - name: Install vim plugins within skeleton files git: repo: https://github.com/{{ item.repo }} dest: /etc/skel/.vim/bundle/{{ item.dest }} with_items: "{{ vim_plugins }}" - name: Configure .vimrc for ansible user and skeleton files template: src: files/.vimrc dest: "{{ item }}" with_items: - /home/ansibleuser/.vimrc - /etc/skel/.vimrc