Compare commits
4 Commits
91d86c49a1
...
sanoid
| Author | SHA1 | Date | |
|---|---|---|---|
| be0bb0b08b | |||
| 026494c877 | |||
| 3021716640 | |||
| 70ec63f213 |
@@ -20,7 +20,7 @@ in
|
|||||||
enable = mkOption {
|
enable = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
description = "Enable sharing metrics";
|
description = "Enable sanoid/syncoid based backup functionality";
|
||||||
};
|
};
|
||||||
|
|
||||||
snapshots = mkOption {
|
snapshots = mkOption {
|
||||||
@@ -35,13 +35,22 @@ in
|
|||||||
options = {
|
options = {
|
||||||
sourceDataset = mkOption {
|
sourceDataset = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
description = "The source that needs to be backed up";
|
||||||
};
|
};
|
||||||
targetDataset = mkOption {
|
targetDataset = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
description = "The target dataset where the backup should be stored";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
})));
|
})));
|
||||||
description = "Hostname with list of datasets to backup.";
|
description = ''
|
||||||
|
Hostname with list of datasets to backup. This option should be defined on hosts that will store backups.
|
||||||
|
|
||||||
|
It is necessary to add the machines that get backed up to known hosts.
|
||||||
|
This can be done for example systemwide using
|
||||||
|
programs.ssh.knownHosts."10.100.0.101" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHqp2/YiiIhai7wyScGZJ20gtrzY+lp4N/8unyRs4qhc";
|
||||||
|
Or set it for the syncoid user directly.
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
sshKey = mkOption {
|
sshKey = mkOption {
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ in
|
|||||||
users = [ "backup" ];
|
users = [ "backup" ];
|
||||||
commands = [
|
commands = [
|
||||||
{
|
{
|
||||||
command = "${pkgs.zfs-user}/bin/zfs";
|
command = "${pkgs.zfs}/bin/zfs";
|
||||||
options = [ "NOPASSWD" ];
|
options = [ "NOPASSWD" ];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user