Commit Graph

41 Commits

Author SHA1 Message Date
tv 3ebbfc6261 rebuild: set NIX_PATH like everywhere else 2022-09-07 11:56:51 +02:00
tv e5c13343a6 withNixOutputMonitor: run shell with know Nix path 2022-09-07 11:55:35 +02:00
tv 6ee1d00b92 runShell: admit non-posix-compatible shells 2022-09-07 11:17:39 +02:00
tv 625bd446dd krops writeDeploy: add useNixOutputMonitor parameter 2022-08-23 14:16:39 +02:00
tv 3aa04be96f Merge remote-tracking branch 'prism/master' 2022-07-26 21:03:55 +02:00
lassulus 117b0b32cd krops writeTest: make trace optional 2022-07-26 21:02:05 +02:00
tv 9c49e9aa24 krops writeDeploy: add operation parameter 2022-07-16 16:50:32 +02:00
Erik Arvstedt 9fc8cbf8e8 target: use default port from SSH config
This is the expected behavior.
The SSH config is also implicitly used for other SSH-related settings.
2021-11-20 14:28:54 +01:00
lassulus d80cb74c74 runShell/writeCommand: add allocateTTY argument 2021-10-26 13:51:18 +02:00
lassulus c1b24328c4 krops writeDeploy: deprecate fast parameter 2021-10-26 13:51:07 +02:00
Martin Potier b83fd5c682
Add flag to nixos-rebuild
In the case we need sudo for the remote target, the flag
`--use-remote-sudo` must be passed if the target's ssh user is not root.

If target's ssh user is root, it doesn't hurt to use sudo.
2020-11-20 17:04:30 +02:00
Jörg Thalheim bdf56191e2
fix local deployment with sudo 2020-06-22 15:40:34 +01:00
tv 44e8dd5cea treewide: harmonize ssh calls 2020-06-08 23:12:14 +02:00
tv 486300fb35 krops runCommand: derive script name from command 2020-06-08 22:59:42 +02:00
tv 67132ed53f krops remoteCommand: don't ssh if target is local 2020-06-08 22:59:37 +02:00
Erik Arvstedt 2cafddd78d add target.extraOptions 2020-04-18 23:05:18 +02:00
Jörg Thalheim d51f353cb3
use writers from nixpkgs
This makes the evaluation of krops pure (no import from derivation)
and makes it faster since the fetchGit result might be garbage collected.
2020-02-17 18:05:48 +00:00
Jörg Thalheim ea7e0c3a35 writeDeploy: add crossDeploy argument 2019-12-30 14:15:08 +01:00
Jörg Thalheim 402c9cac25 writeDeploy: add support for build hosts
This allows to evaluate & build the system on the dedicated build host,
from which the build artifacts are uploaded onto the target machine.
2019-12-30 14:15:08 +01:00
Milan Pässler 01b82ecaf3 ssh: fix mistake with sudo on remote 2019-12-02 11:31:02 +01:00
tv 70fa39607f ssh: support using ssh-configured user
Let ssh use the user configured in its configuration files when the
target user is set to the empty string.

Closes https://github.com/krebs/krops/issues/2
2019-11-29 13:21:04 +01:00
Milan Pässler cd21575333 ssh, rsync: support using sudo on remote
This allows deployment of remote hosts without having ssh access to the
root user. Passwordless sudo is recommended since krops will use
multiple ssh sessions and the password will not be remembered.

Closes https://github.com/krebs/krops/issues/3
2019-11-29 12:56:03 +01:00
lassulus 2dc1725309 krops: add writeCommand 2019-10-23 20:50:41 +02:00
lassulus 3d59510ac2 krops: add remoteCommand, use in build & rebuild 2019-10-23 20:26:33 +02:00
lassulus 6d1c35ea2c writeDeploy: add fast option 2019-10-23 20:14:23 +02:00
tv 14a54637ce pkgs write{Deploy,Test}: allow backup of target 2019-07-16 22:23:50 +02:00
lassulus f2348bfbc2 krops: add dry-rebuild before nix build 2019-07-16 20:56:01 +02:00
lassulus 10fd67a6a2 krops build: fix name 2019-07-16 20:55:29 +02:00
lassulus ee41207df1 writeDeploy: fancy output with nix build 2019-04-28 14:25:06 +02:00
tv 5dd80e884a pkgs.krops.rebuild: allow passing arbitrary args 2019-02-26 19:50:53 +01:00
lassulus 5b8fb8dc0e pkgs writeTest: redirect populate output to stderr 2019-01-28 22:26:16 +01:00
tv 21a894dc6f pkgs writeTest: use NIX_PATH instead of -I
That way, nix-build won't accidentally "fallback" to stuff in the
system's NIX_PATH.
2018-12-13 09:55:09 +01:00
tv e2b2965425 pkgs writeTest: keep going 2018-10-07 16:45:21 +02:00
lassulus 4dbef48565 pkgs write{Deploy,Test}: pass force to populate 2018-09-29 23:15:43 +02:00
tv a690f0aeca pkgs.krops: remove unused writeJSON
Last use was removed in commit ea08f87819.
2018-09-16 02:16:22 +02:00
tv 5cd8bd046e pkgs.krops: add rebuild 2018-09-16 01:53:53 +02:00
tv b74b0b958a writeTest: simplify nix-build call 2018-09-13 20:14:33 +02:00
tv ea08f87819 populate: inline script 2018-07-12 15:41:46 +02:00
tv e8505f71ff lib: add isLocalTarget 2018-07-12 14:14:27 +02:00
tv 9677846bf5 krops: add writePopulate 2018-07-10 10:15:39 +02:00
lassulus f30debc65c kops -> krops 2018-05-03 13:11:33 +02:00