server10: add microvm data-hoarder
This commit is contained in:
parent
1212323160
commit
545336db70
|
@ -38,28 +38,6 @@ in
|
||||||
microvm.autostart = builtins.attrNames microvms;
|
microvm.autostart = builtins.attrNames microvms;
|
||||||
|
|
||||||
systemd.services = {
|
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@" = {
|
"microvm-update@" = {
|
||||||
description = "Update MicroVMs automatically";
|
description = "Update MicroVMs automatically";
|
||||||
|
|
|
@ -10,7 +10,10 @@
|
||||||
config = {
|
config = {
|
||||||
microvm.autostart =
|
microvm.autostart =
|
||||||
# static list of microvms from other sources
|
# static list of microvms from other sources
|
||||||
[ "staging-data-hoarder" ]
|
[
|
||||||
|
"data-hoarder"
|
||||||
|
"staging-data-hoarder"
|
||||||
|
]
|
||||||
++
|
++
|
||||||
# just all the microvms from this flake
|
# just all the microvms from this flake
|
||||||
# that are supposed to run on the server
|
# that are supposed to run on the server
|
||||||
|
@ -22,6 +25,12 @@
|
||||||
== config.networking.hostName
|
== config.networking.hostName
|
||||||
) (builtins.attrNames self.nixosConfigurations);
|
) (builtins.attrNames self.nixosConfigurations);
|
||||||
|
|
||||||
|
c3d2.server.bridgePorts = {
|
||||||
|
serv = [
|
||||||
|
"data-hoarder"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
systemd.services."microvm-virtiofsd@" = {
|
systemd.services."microvm-virtiofsd@" = {
|
||||||
requires = [ "microvm-zfs-datasets@%i.service" ];
|
requires = [ "microvm-zfs-datasets@%i.service" ];
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue