aboutsummaryrefslogtreecommitdiff
path: root/src/bin/activate.rs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add new activation strategy `boot` as equivalent to `nixos-rebuild boot`Maximilian Bosch2022-10-091-1/+8
| | | | | | | | | | | | | | | | | | | | | | | This can be useful when e.g. deploying a kernel update to a target host. You usually plan a reboot (or kexec) after that to activate the new kernel. However you don't want to wait for services to be restarted first since these will be "restarted" anyways on the reboot. In cases like GitLab or the Atlassian stack this actually makes a difference. This patch changes the following things: * If `--boot` is provided, `nix-env -p profile-to-activate --set` is called for each deployed profile to make sure that it is activated automatically after a reboot. * However, the actual activation (e.g. `switch-to-configuration switch`) is skipped. Instead: * For NixOS, `switch-to-configuration boot` is called to set the new profile as default in the bootloader. * For everything else, nothing else is done. The profile is already the new default (and thus picked up on the next boot).
* General code cleanupnotgne22021-08-121-48/+40
|
* Cargo fmtAlexander Bantyev2021-06-221-1/+5
|
* Add multi node supportYannik Sander2021-06-221-6/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Run multiple deployments in sequence Resolve targets later Extend context by deployed flake Apply clippy suggestions Add revoke command builder Track succeeded deploys Add revoke function Register revoke error as deploy error Prepare revoke command in activate Extend logger to handle revoke Implement revoke command client side Run revoke on previously suceeded Control whether to override by flag Adhere profile configuration auto_rollback setting Cargo fmt Correctly provide profile path to activation script when revoking Document multi flake mode in README Resolve a typo in README.md Co-authored-by: notgne2 <gen2@gen2.space> Use existing teminology rename revoke_suceeded -> rollback_suceeded Use more open CLI argument name `targets` instead of `flakes` Document name changes in README Add sudo command support for revokes Call run_deploy with `dry_active` flag Test revoke commands contains sudo Set default temp_path in activate binary Require temp_path for wait and activate subcommands Add copyright comment Address review change requests Fix typo in README Co-authored-by: Alexander Bantyev <balsoft@balsoft.ru>
* Use correct path to `deploy-rs-activate` binary when using `dry_activate`notgne22021-04-301-3/+5
| | | | Signed-off-by: Oleg Pykhalov <go.wigust@gmail.com>
* Apply notgne2 suggestions.Oleg Pykhalov2021-04-161-2/+2
|
* Add dry activate argument.Oleg Pykhalov2021-04-071-42/+53
|
* changed: remove 2015-style extern crateBernardo Meurer2021-01-261-4/+1
|
* Merge branch 'master' into notgne2/cleanupnotgne22021-01-141-1/+1
|
* Fix trivial lint issuesnotgne22021-01-081-2/+1
|
* Restructure projectnotgne22021-01-081-0/+471