######################################### ##a :checkhealth provider ######################################### - name: Config Vim with plugins hosts: "{{inv}}" gather_facts: yes become: yes remote_user: "{{username}}" vars: vimuser: "{{username}}" vim_dir: "/home/{{ vimuser }}/.vim" vimrc: "/home/{{ vimuser }}/.vimrc" neovim: "/home/{{ vimuser }}/.config/nvim" neovimplugin: "/home/{{ vimuser }}/.config/nvim/plugin" neovimplugin: "/home/{{ vimuser }}/.config/nvim/plugin" neoautoload: "/home/{{ vimuser }}/.local/share/nvim/site/autoload" neoopt: "/home/{{ vimuser }}/.local/share/nvim/site/pack/packer/opt/" neostart: "/home/{{ vimuser }}/.local/share/nvim/site/pack/packer/start/" neosite: "/home/{{ vimuser }}/.local/share/nvim/site" tasks: - name: Ensure .vim/{autoload,bundle} directory exists file: path: "{{ item }}" state: directory recurse: no mode: 0750 loop: - "{{ vim_dir }}" - "{{ vim_dir }}/autoload" - "{{ vim_dir }}/bundle" - "{{ neovim }}" - "{{ neovimplugin }}" - "{{ neoautoload }}" - "{{ neoopt }}" - "{{ neostart }}" - "{{ neosite }}" - name: upgrade become: true apt: upgrade: yes update_cache: yes cache_valid_time: 86400 #One day - name: apt install packages become: true apt: update_cache: true install_recommends: true autoremove: true name: "{{ packages }}" vars: packages: - software-properties-common - name: add ppa become: yes apt_repository: repo: ppa:neovim-ppa/unstable state: present - name: add ppa 2 become: yes apt_repository: repo: ppa:deadsnakes/ppa state: present - name: Install node become: true shell: | curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash - - name: upgrade become: true apt: upgrade: true update_cache: yes cache_valid_time: 86400 #One day - name: apt install packages become: true apt: update_cache: true install_recommends: true autoremove: true name: "{{ packages }}" vars: packages: - git - lua5.3 - exuberant-ctags - tmux - python3 - python3-neovim - neovim - nodejs - python-dev - python-pip - python3-dev - python3-pip - python3.7 - libpython3.6-dev - libpython3.7-dev - libpython3.8-dev - python3-setuptools - jq - luarocks - cargo - liblua5.2-dev - screen - tmux - xclip - xsel - name: upgrade 1 become: true apt: upgrade: yes update_cache: yes cache_valid_time: 86400 #One day - name: install pm2 become: true command: cmd: npm install -g pm2 neovim ignore_errors: true - name: Ensure .vim/{autoload,bundle} directory exists file: path: "{{ item }}" state: directory recurse: no mode: 0750 loop: - "{{ vim_dir }}" - "{{ vim_dir }}/autoload" - "{{ vim_dir }}/bundle" - "{{ neovim }}" - "{{ neovimplugin }}" - "{{ neoautoload }}" - "{{ neoopt }}" - "{{ neostart }}" - "{{ neosite }}" - name: python3 become: true shell: update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1 # - name: rm symbolic link # become: true # file: # path: "/usr/bin/python3" # state: absent # # - name: Create symbolic link # become: true # file: # src: "/usr/bin/python3.7" # dest: "/usr/bin/python3" # state: link - name: Ensure Pathogen is in place get_url: dest: "{{ vim_dir }}/autoload/pathogen.vim" url: https://tpo.pe/pathogen.vim - name: wget nvim become: true get_url: #url: https://github.com/neovim/neovim/releases/download/stable/nvim-linux64.deb url: http://mirrors.kernel.org/ubuntu/pool/universe/n/neovim/neovim_0.2.2-3_amd64.deb dest: "/home/{{username}}/nvim-linux64.deb" - name: upgrade become: true apt: upgrade: yes update_cache: true cache_valid_time: 86400 #One day - name: apt install packages become: true apt: update_cache: true install_recommends: true autoremove: true name: "{{ packages }}" vars: packages: - curl - name: change own become: true file: path: "/home/{{ vimuser }}" recurse: true owner: "{{ vimuser }}" group: "{{ vimuser }}" # #mode: '1777'