ansible/roles/install-zsh-and-vim/tasks/main.yml

49 lines
1.5 KiB
YAML
Executable File

---
- block: #red hat based distros
- yum:
name: ['git', 'zsh', 'vim', 'wget']
state: latest
update_cache: true
when: ansible_os_family == "RedHat" and install_deps == true and update_only == false
- block: #debian based distros
- apt:
name: ['git', 'zsh', 'vim', 'wget']
state: latest
update_cache: true
when: ansible_os_family == "Debian" and install_deps == true and update_only == false
- block: #alpine
- apk:
name: ['git', 'zsh', 'vim', 'wget', 'zsh-vcs', 'shadow']
state: latest
update_cache: true
when: ansible_os_family == "Alpine" and install_deps == true and update_only == false
- name: change default shell
shell: '[[ ! $SHELL = "$(which zsh)" ]] && chsh -s "$(which zsh)" || true'
async: 1
poll: 0
when: update_only == false
- name: remove oh-my-zsh if exists
file:
path: /root/.oh-my-zsh/
state: absent
when: update_only == false
- name: updload zsh and vim config
copy:
src: '{{item}}'
dest: '{{dest_folder}}/.{{item}}'
loop:
- "vimrc"
- "zshrc"
- name: Install zsh-syntax-highlighting
shell: '[ ! -d "/usr/share/zsh-syntax-highlighting" ] && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git /usr/share/zsh-syntax-highlighting || true'
when: update_only == false
- name: install oh-my-zsh if needed
shell: 'sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended --keep-zshrc'
when: update_only == false