pez-infra/ansible/roles/dotfiles/tasks/main.yml
Rasmus Wejlgaard 737d6e0bc1 initial commit
2026-03-28 12:39:41 +00:00

24 lines
774 B
YAML

---
# Deploy dotfiles from the repo's dotfiles/ directory.
# Symlinks config files into the home directory.
- name: Check for dotfiles source
delegate_to: localhost
ansible.builtin.stat:
path: "{{ playbook_dir }}/dotfiles"
register: dotfiles_dir
- name: Copy dotfiles
ansible.builtin.copy:
src: "{{ playbook_dir }}/dotfiles/{{ item.src }}"
dest: "{{ item.dest }}"
mode: '0644'
backup: true
loop:
- { src: 'config/tmux/tmux.conf', dest: '/root/.tmux.conf' }
- { src: 'config/fish/config.fish', dest: '/root/.config/fish/config.fish' }
- { src: 'config/git/gitconfig', dest: '/root/.gitconfig' }
failed_when: false
when:
- dotfiles_dir.stat.exists
- not (inventory_hostname == 'london-a' and item.src is search('fish'))