mirror of
https://git.decapod.one/brethil/dotfiles
synced 2024-11-21 19:11:30 +01:00
ansible: improve setup.yml playbook, formatting
This commit is contained in:
parent
4bf6198638
commit
66ca1af8b7
|
@ -4,26 +4,26 @@
|
||||||
vars_files:
|
vars_files:
|
||||||
- ../ansible-packages.yml
|
- ../ansible-packages.yml
|
||||||
vars:
|
vars:
|
||||||
DOTFILES: "$HOME/.dotfiles"
|
DOTFILES: '$HOME/.dotfiles'
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Install required system packages (debian)
|
- name: Install required system packages (debian)
|
||||||
apt:
|
apt:
|
||||||
install_recommends: no
|
install_recommends: no
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
pkg: "{{ packages + packages_debian }}"
|
pkg: '{{ packages + packages_debian }}'
|
||||||
when: ansible_facts['os_family'] == "Debian"
|
when: ansible_facts['os_family'] == "Debian"
|
||||||
|
|
||||||
- name: Install required system packages (debian)
|
- name: Install required system packages (debian)
|
||||||
pacman:
|
pacman:
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
name: "{{ packages + packages_archlinux }}"
|
name: '{{ packages + packages_archlinux }}'
|
||||||
when: ansible_facts['os_family'] == "Archlinux"
|
when: ansible_facts['os_family'] == "Archlinux"
|
||||||
|
|
||||||
- name: dotfiles repo
|
- name: dotfiles repo
|
||||||
git:
|
git:
|
||||||
repo: https://git.decapod.one/brethil/dotfiles
|
repo: https://git.decapod.one/brethil/dotfiles
|
||||||
dest: "{{ DOTFILES }}"
|
dest: '{{ DOTFILES }}'
|
||||||
version: master
|
version: master
|
||||||
when: local_development is not defined
|
when: local_development is not defined
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@
|
||||||
|
|
||||||
- name: zsh as default shell
|
- name: zsh as default shell
|
||||||
user:
|
user:
|
||||||
name: "{{ ansible_user }}"
|
name: '{{ ansible_user }}'
|
||||||
shell: /usr/bin/zsh
|
shell: /usr/bin/zsh
|
||||||
|
|
||||||
- name: zsh config
|
- name: zsh config
|
||||||
|
@ -46,21 +46,21 @@
|
||||||
echo "export DOTFILES={{ DOTFILES }}" >> "$HOME/.zshrc"
|
echo "export DOTFILES={{ DOTFILES }}" >> "$HOME/.zshrc"
|
||||||
echo 'source $DOTFILES/brethil_dotfile.sh' >> "$HOME/.zshrc"
|
echo 'source $DOTFILES/brethil_dotfile.sh' >> "$HOME/.zshrc"
|
||||||
args:
|
args:
|
||||||
creates: "~{{ ansible_user }}/.zshrc"
|
creates: '~{{ ansible_user }}/.zshrc'
|
||||||
|
|
||||||
- name: dotfiles symlink
|
- name: dotfiles symlink
|
||||||
file:
|
file:
|
||||||
src: "{{ DOTFILES }}/{{ item.key }}"
|
src: '{{ DOTFILES }}/{{ item.key }}'
|
||||||
dest: "{{ item.value }}"
|
dest: '{{ item.value }}'
|
||||||
state: link
|
state: link
|
||||||
force: yes
|
force: yes
|
||||||
loop: "{{ files | dict2items }}"
|
loop: '{{ files | dict2items }}'
|
||||||
vars:
|
vars:
|
||||||
files:
|
files:
|
||||||
"vim/vimrc": "~/.vimrc"
|
'vim/vimrc': '~/.vimrc'
|
||||||
"pdbrc.py": "~/.pdbrc.py"
|
'pdbrc.py': '~/.pdbrc.py'
|
||||||
# "ipython": "~/.ipython" # FIXME: ipython config is more complex
|
# "ipython": "~/.ipython" # FIXME: ipython config is more complex
|
||||||
"ansible/ansible.cfg": "~/.ansible.cfg"
|
'ansible/ansible.cfg': '~/.ansible.cfg'
|
||||||
|
|
||||||
- name: check undodir_migration
|
- name: check undodir_migration
|
||||||
stat: path=${HOME}/.vim_runtime/temp_dirs/undodir
|
stat: path=${HOME}/.vim_runtime/temp_dirs/undodir
|
||||||
|
@ -71,20 +71,21 @@
|
||||||
when: undodir.stat.exists
|
when: undodir.stat.exists
|
||||||
|
|
||||||
- name: vim plugins install
|
- name: vim plugins install
|
||||||
command: DOTFILES={{ DOTFILES }} vim -c 'PlugInstall|qa!'
|
# Open vim once so that the plugins are installed
|
||||||
|
command: echo | env DOTFILES={{ DOTFILES }} vim
|
||||||
|
|
||||||
- name: git config facts
|
- name: git config facts
|
||||||
community.general.git_config:
|
community.general.git_config:
|
||||||
name: "include.path"
|
name: 'include.path'
|
||||||
scope: global
|
scope: global
|
||||||
register: config_value
|
register: config_value
|
||||||
- debug:
|
- debug:
|
||||||
msg: "Git config include.path={{ config_value }}"
|
msg: 'Git config include.path={{ config_value }}'
|
||||||
|
|
||||||
- name: git config
|
- name: git config
|
||||||
community.general.git_config:
|
community.general.git_config:
|
||||||
name: "include.path"
|
name: 'include.path'
|
||||||
value: "{{ DOTFILES }}/gitconfig"
|
value: '{{ DOTFILES }}/gitconfig'
|
||||||
scope: global
|
scope: global
|
||||||
when: config_value is not defined
|
when: config_value is not defined
|
||||||
|
|
||||||
|
@ -94,7 +95,7 @@
|
||||||
dest: ~/.gitignore
|
dest: ~/.gitignore
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: "0600"
|
mode: '0600'
|
||||||
backup: yes
|
backup: yes
|
||||||
|
|
||||||
- name: annoyances
|
- name: annoyances
|
||||||
|
@ -112,12 +113,12 @@
|
||||||
|
|
||||||
- name: directories
|
- name: directories
|
||||||
file:
|
file:
|
||||||
dest: "{{ item }}"
|
dest: '{{ item }}'
|
||||||
state: directory
|
state: directory
|
||||||
mode: 0700
|
mode: 0700
|
||||||
loop: "{{ directories }}"
|
loop: '{{ directories }}'
|
||||||
vars:
|
vars:
|
||||||
directories:
|
directories:
|
||||||
- "$HOME/bin"
|
- '$HOME/bin'
|
||||||
- "$HOME/projects"
|
- '$HOME/projects'
|
||||||
- "$HOME/git"
|
- '$HOME/git'
|
||||||
|
|
|
@ -79,3 +79,8 @@ if isdirectory(vim_razer)
|
||||||
Plug vim_razer
|
Plug vim_razer
|
||||||
endif
|
endif
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
|
" Install plugins if missing
|
||||||
|
if ! isdirectory(expand('~/.vim/vim-plug'))
|
||||||
|
PlugInstall
|
||||||
|
endif
|
||||||
|
|
Loading…
Reference in New Issue
Block a user