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