Features
- Add hosts keyword that supports having multiple hosts per server definition
- Specify as a list
- Specify as a string containing range (
192.168.0.[1:10:2]) - Use
inventoryattribute (kubectl get nodes)
- Add silent flag to supress
Running...spinner when running tasks - Support connection string instead of 3 fields:
user@host:port - Support resolving IdentityFile in ssh config (
~/.ssh/config) - Support resolving Includes in ssh config (
~/.ssh/config) - Support glob pattern for Hosts (
Host *) - Add bastion headers to list servers
- Add flags/target config
--limit&--limit-pto limit number of servers task is run on - Add filtering servers on host regex
- Add invert flag on filtering servers
- Add flag
--all-headersfor tasks and servers - Add sub-commands edit/list/describe [specs|targets]
- Add 3 new table outputs (table-2, table-3, table-4)
- [BREAKING CHANGE]: Simplified theme config, now it only accepts manipulation of rows and headers, not specific properties
Fixes
- Use IdentitiesOnly if user specifies a IdentityFile
- Default to
Name, if description is not set, in auto-completion for tasks - Support lowercase ssh config keys (previously they had to be PascalCase)
Deprecated
- [BREAKING CHANGE]: Removed environment variables
SAKE_IDENTITY_FILEandSAKE_PASSWORD, users can use flags instead