Get initial dotfiles stowing to work
diff --git a/ansible/config.yml b/ansible/config.yml
index fa2e09a6..c7a24a41 100644
--- a/ansible/config.yml
+++ b/ansible/config.yml
@@ -1,28 +1,34 @@
- hosts: all
tasks:
- - group_by: key={{ ansible_distribution }}
+ - group_by: key={{ ansible_distribution }}
- hosts: MacOSX
gather_facts: false
tasks:
- - name: install dependencies
- homebrew: name={{ item }} state=present
- with_items:
- - git
- - stow
+ - name: install dependencies
+ homebrew: name={{ item }} state=present
+ with_items:
+ - git
+ - stow
- hosts: Debian
gather_facts: false
tasks:
- name: install dependencies
apt: pkg={{ item }} state=present
with_items:
- - git
- - stow
+ - git
+ - stow
- hosts: all
gather_facts: false
+ vars:
+ stow_packages:
+ - git
tasks:
- - name: clone dotfiles
- git: repo=https://github.com/kejadlen/dotfiles.git dest=~/.dotfiles
- - name: stow files
- command: stow --target={{ ansible_env.HOME }} --stow {{ ansible_env.HOME }}/.dotfiles/{{ item }}
- with_items:
- - git
+ - name: clone dotfiles
+ git: repo=https://github.com/kejadlen/dotfiles.git dest=~/.dotfiles
+ - name: stow files
+ command: chdir={{ ansible_env.HOME }}/.dotfiles stow --target={{ ansible_env.HOME }} --stow {{ item }}
+ with_items: stow_packages
+ - name: link unstowable files
+ file: src={{ ansible_env.HOME }}/.dotfiles/{{ item.key }} dest={{ ansible_env.HOME}}/{{ item.value }} state=link
+ with_dict:
+ git/.gitignore: .gitignore