0.0.4 • Published 7 years ago
doda v0.0.4
doda
Run shell scripts remotely using local inventory
Install
npm i -g doda
Run a script
doda -m machine_alias $scriptfile // Run on machine
doda -g group_file $scriptfile // Run on group
# Multiple scripts on multiple hosts and groups
doda -m alias1 -m alias2 -g group1 -g group2 $scriptfile $nextscript
Folder structure
groups/*.list
machines.list
Inventory file structure (machines.list)
# alias ssh-connect-string
alias1 ubuntu@hostname
alias2 -i keyfile -p 22 ubuntu@hostname
...
Group file structure
Groups can optionally also only include aliases
alias1
alias3 -i keyfile -p 22 ubuntu@hostname