49 lines
1.5 KiB
YAML
Executable File
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 |