server10: add microvm data-hoarder

This commit is contained in:
Markus Schmidl 2022-07-10 01:28:35 +02:00
parent 1212323160
commit 545336db70
2 changed files with 10 additions and 23 deletions

View File

@ -38,28 +38,6 @@ in
microvm.autostart = builtins.attrNames microvms;
systemd.services = {
"staging-dh-create-data" = {
description = "Create ZFS datasets for staging-data-hoarder shares";
requiredBy = [
"microvm@staging-data-hoarder.service"
];
before = [
"microvm@staging-data-hoarder.service"
];
after = [
"microvm-create@staging-data-hoarder.service"
];
serviceConfig = {
Type = "oneshot";
};
path = [ pkgs.zfs ];
script = ''
cd /var/lib/microvms/staging-data-hoarder
for MNT in etc var ; do
[ -d $MNT ] || zfs create -o mountpoint=`pwd`/$MNT ${config.networking.hostName}/vm/staging-data-hoarder/$MNT
done
'';
};
"microvm-update@" = {
description = "Update MicroVMs automatically";

View File

@ -10,7 +10,10 @@
config = {
microvm.autostart =
# static list of microvms from other sources
[ "staging-data-hoarder" ]
[
"data-hoarder"
"staging-data-hoarder"
]
++
# just all the microvms from this flake
# that are supposed to run on the server
@ -22,6 +25,12 @@
== config.networking.hostName
) (builtins.attrNames self.nixosConfigurations);
c3d2.server.bridgePorts = {
serv = [
"data-hoarder"
];
};
systemd.services."microvm-virtiofsd@" = {
requires = [ "microvm-zfs-datasets@%i.service" ];
};