[meta] Use with_fileglob, fix up defaults playbook

Use `with_fileglob` instead of hacking `with_items` to use `ls`.

Use handlers to only restart OS X services if defaults have changed.
pull/28/head
Alpha Chen 10 years ago
parent 100dff9047
commit 1d80cefa51

@ -12,5 +12,5 @@
state: link
force: yes # Since these won't exist until later.
with_dict: private
- file: src=~/.dotfiles/.ssh/{{ item }} dest=~/.ssh/{{ item }} state=link
with_lines: ls ~/.dotfiles/.ssh
- file: src={{ item }} dest=~/.ssh/{{ item | basename }} state=link
with_fileglob: ~/.dotfiles/.ssh/*

@ -12,8 +12,5 @@
install
--user
--editable={{ ansible_env.HOME }}/.dotfiles/src/powerline
- file:
src: ~/.dotfiles/src/powerline/scripts/{{ item }}
dest: /usr/local/bin/{{ item }}
state: link
with_lines: ls ~/.dotfiles/src/powerline/scripts
- file: src={{ item }} dest=/usr/local/bin/{{ item | basename }} state=link
with_fileglob: ~/.dotfiles/src/powerline/scripts/*

@ -0,0 +1,6 @@
- name: restart osx system services
command: killall {{ item }}
with_items:
- Finder
- Dock
- SystemUIServer

@ -1,29 +1,10 @@
---
- include_vars: defaults.yml
# - command: defaults write {{ item }}
- osx_defaults:
domain: "{{ item.domain | default(omit) }}"
key: "{{ item.key }}"
type: "{{ item.type }}"
value: "{{ item.value }}"
with_items: osx_defaults
# - command: defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -bool true # tap to click
# - command: defaults write {{ item }} dontAutoLoad -array
# /System/Library/CoreServices/Menu Extras/TimeMachine.menu
# /System/Library/CoreServices/Menu Extras/Bluetooth.menu
# /System/Library/CoreServices/Menu Extras/Battery.menu
# with_lines: ls ~/Library/Preferences/ByHost/com.apple.systemuiserver.*
# - command: /usr/libexec/PlistBuddy -c "{{ item }}" ~/Library/Preferences/com.apple.finder.plist
# with_items:
# - Set :DesktopViewSettings:IconViewSettings:arrangeBy grid
# - Set :FK_StandardViewSettings:IconViewSettings:arrangeBy grid
# - Set :StandardViewSettings:IconViewSettings:arrangeBy grid
# - command: killall {{ item }}
# with_items:
# - Finder
# - Dock
# - SystemUIServer
notify: restart osx system services

@ -135,7 +135,7 @@ osx_defaults:
- domain: com.apple.screencapture
key: location
type: string
value: ~/Downloads
value: "{{ ansible_env.HOME }}/Downloads"
- domain: com.apple.screensaver
key: askForPassword

Loading…
Cancel
Save