Run shell scripts remotely using local inventory
npm install doda
npm i -g doda
`Run a script
`
doda -m machine_alias $scriptfile // Run on machine
doda -g group_file $scriptfile // Run on groupMultiple 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
...
`$3
Groups can optionally also only include aliases
`
alias1
alias3 -i keyfile -p 22 ubuntu@hostname
``