Manages configuration and software installations for lab macOS workstations.
Target machines are defined in inventory/imacs - currently includes:
- 1 Mac Mini (2021)
- 18 iMacs (2022 models)
Basic playbook execution:
ansible-playbook -i inventory/imacs dhlab-playbook.yml --ask-become-passKey tagged operations:
# Tailscale VPN setup
ansible-playbook -i inventory/imacs dhlab-playbook.yml --tags tailscale
# Brew package management
ansible-playbook -i inventory/imacs dhlab-playbook.yml --tags brew
# GUI application management
ansible-playbook -i inventory/imacs dhlab-playbook.yml --tags cask
# System updates
ansible-playbook -i inventory/imacs dhlab-playbook.yml --tags system_update- System configuration (SSH, SMB, sudo)
- Developer tools (Xcode, Homebrew, Python, Node.js)
- Scientific stack (R/RStudio, Julia, Jupyter, NLP tools)
- GUI applications (iTerm2, VS Code, RStudio, Zoom)
- Japanese NLP toolchain (MeCab with UniDic Extended)
- CasualConc text analysis suite
- Ansible control node with:
- community.general collection
- macOS target systems with admin credentials