You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
202 lines
4.9 KiB
202 lines
4.9 KiB
#########################################
|
|
##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'
|
|
|