forked from kalipso/infrastructure
[microvm] rm duplicate option
This commit is contained in:
@@ -19,14 +19,6 @@ in
|
|||||||
default = "";
|
default = "";
|
||||||
description = lib.mdDoc "ip of nix container provided for malo";
|
description = lib.mdDoc "ip of nix container provided for malo";
|
||||||
};
|
};
|
||||||
|
|
||||||
microvm = {
|
|
||||||
enableHostBridge = mkOption {
|
|
||||||
default = false;
|
|
||||||
type = types.bool;
|
|
||||||
description = lib.mdDoc "Setup bridge device for microvms.";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -52,36 +44,5 @@ in
|
|||||||
enableACME= true;
|
enableACME= true;
|
||||||
locations."/".proxyPass = "http://${cfg.host_ip}:80";
|
locations."/".proxyPass = "http://${cfg.host_ip}:80";
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.network = mkIf cfg.microvm.enableHostBridge {
|
|
||||||
enable = true;
|
|
||||||
# create a bride device that all the microvms will be connected to
|
|
||||||
netdevs."10-microvm".netdevConfig = {
|
|
||||||
Kind = "bridge";
|
|
||||||
Name = "microvm";
|
|
||||||
};
|
|
||||||
|
|
||||||
networks."10-microvm" = {
|
|
||||||
matchConfig.Name = "microvm";
|
|
||||||
networkConfig = {
|
|
||||||
DHCPServer = true;
|
|
||||||
IPv6SendRA = true;
|
|
||||||
};
|
|
||||||
addresses = [ {
|
|
||||||
Address = "10.0.0.1/24";
|
|
||||||
} {
|
|
||||||
Address = "fd12:3456:789a::1/64";
|
|
||||||
} ];
|
|
||||||
ipv6Prefixes = [ {
|
|
||||||
Prefix = "fd12:3456:789a::/64";
|
|
||||||
} ];
|
|
||||||
};
|
|
||||||
|
|
||||||
# connect the vms to the bridge
|
|
||||||
networks."11-microvm" = {
|
|
||||||
matchConfig.Name = "vm-*";
|
|
||||||
networkConfig.Bridge = "microvm";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user