Commit Graph

102 Commits

Author SHA1 Message Date
lassulus 438d3f8738 populate pass: don't decrypt .gpg-id 2021-02-16 19:29:41 +01:00
lassulus 9eb2c2d0d6 populate pass: make git optional again 2021-01-17 17:18:05 +01:00
tv c2fa48550f isLocalTarget: use "localhost" as default
This fixes an issue when trying to deploy using sudo from systems that
don't provide means to determine the real host name.
2021-01-16 14:12:45 +01:00
tv efe400d87c README: ops -> operations
Because there's no need to save on characters.
2021-01-05 22:54:24 +01:00
Simon Bruder 804c79a14d Make pass source follow symlinks 2020-12-15 22:15:37 +01:00
tv 73f0cdcb0b
Merge pull request #26 from Mic92/contrib
README: mention github fork
2020-12-14 17:25:42 +01:00
Jörg Thalheim 790e31fead
README: mention github fork 2020-12-14 16:27:24 +01:00
tv c207e1f71b
Merge pull request #24 from jpotier/fix-sudo-for-remote
Add flag to nixos-rebuild
2020-11-20 19:49:26 +01: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
tv 5ea125514e
Merge pull request #21 from elohmeier/git-shallow
add shallow option to git source type
2020-07-02 19:44:56 +02:00
Enno Lohmeier 54eb1c89cf add `shallow` option to git source type 2020-07-02 16:43:42 +02:00
tv 3e731035ed
Merge pull request #20 from Mic92/local-sudo
fix local deployment with sudo
2020-06-22 20:57:21 +02:00
Jörg Thalheim bdf56191e2
fix local deployment with sudo 2020-06-22 15:40:34 +01:00
tv 56a066d470 Merge remote-tracking branch 'krebs/master' 2020-06-16 19:47:08 +02:00
tv 44e8dd5cea treewide: harmonize ssh calls 2020-06-08 23:12:14 +02:00
tv 1eb67a9b78 README: brakets -> brackets 2020-06-08 23:00:27 +02:00
tv 486300fb35 krops runCommand: derive script name from command 2020-06-08 22:59:42 +02:00
tv 81c4885124 lib: add firstWord 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
lassulus be3fa4608b README: document writeTest & writeCommand 2020-05-12 19:19:00 +02:00
tv 476fb97dc9 README: talk about target.extraOptions 2020-04-19 01:30:15 +02:00
tv 55aa2c77ce
Merge pull request #19 from erikarvstedt/improve-target-opts
Improve deploy target options
2020-04-19 01:06:20 +02:00
Erik Arvstedt 8a8b2cf861 support default target attrs for attrSets 2020-04-18 23:38:43 +02:00
Erik Arvstedt 2cafddd78d add target.extraOptions 2020-04-18 23:05:18 +02:00
tv 9c16ab1ce1 populate file: deprecated exclude option 2020-03-17 19:32:46 +01:00
tv ed9fc66582
Merge pull request #15 from nyantec/feature/filters
support for include filters
2020-02-18 14:36:30 +01:00
tv 8161ec7367
Merge pull request #17 from Mic92/no-writers
use writers from nixpkgs
2020-02-18 14:34:10 +01: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
Milan Pässler 56d4dc28b3 support for include filters
- Added a new option for `file` sources, which allows to specify a list
  of `include` and `exclude` filters
- Added a new option for `file` sources, which allows to disable the
  `--delete-excluded` behaviour.
2020-02-03 16:37:55 +01:00
tv f1b7112ac3
Merge pull request #11 from Mic92/build-host
Support for build hosts
2019-12-30 14:17:06 +01: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
Jörg Thalheim fce5826802 populate: re-add default values for useChecksum/exclude
Turns out, those where required.
2019-12-23 23:18:05 +01:00
Jörg Thalheim fff9b24ec9 populate file: add exclude option 2019-12-23 21:18:35 +01:00
tv f2f8cbf1af
Merge pull request #9 from nyantec/feature/sudo
ssh: fix mistake with sudo on remote
2019-12-02 14:31:07 +01:00
Milan Pässler 01b82ecaf3 ssh: fix mistake with sudo on remote 2019-12-02 11:31:02 +01:00
tv 53dfb30af3 README: talk about the target attribute 2019-11-29 13:41:39 +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
tv 8de797dae0
Merge pull request #7 from nyantec/feature/sudo
ssh, rsync: support using sudo on remote
2019-11-29 13:20:21 +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 2e94e6eb24 README: fix minimal example 2019-11-20 19:44:52 +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
lassulus 8f44460003 populate git: add fetchAlways option 2019-08-08 17:12:48 +02:00
tv 14a54637ce pkgs write{Deploy,Test}: allow backup of target 2019-07-16 22:23:50 +02:00
tv 79aa2c6a88 populate: support backupping target 2019-07-16 22:13:26 +02:00
tv 42e8085b95 populate: allow directories as sentinel 2019-07-16 22:13:26 +02:00
tv 1921a71a75 pkgs: allow to overlay all the things 2019-07-16 22:13:26 +02:00
lassulus f2348bfbc2 krops: add dry-rebuild before nix build 2019-07-16 20:56:01 +02:00