forked from Fediversity/Fediversity
Upgrade automated provisioning of Proxmox VMs (#174)
This commit is contained in:
commit
d9a67c0db3
510 changed files with 365 additions and 162 deletions
|
@ -119,7 +119,8 @@ Most of the directories in this repository have their own README going into more
|
||||||
details as to what they are for. As an overview:
|
details as to what they are for. As an overview:
|
||||||
|
|
||||||
- [`deployment/`](./deployment) contains bits and pieces having to do with
|
- [`deployment/`](./deployment) contains bits and pieces having to do with
|
||||||
auto-deployment of test VMs on a private Proxmox.
|
auto-deployment of test VMs on a private Proxmox. This directory is
|
||||||
|
deprecated, the information it contains outdate. Refer to `infra/` instead.
|
||||||
|
|
||||||
- [`infra/`](./infra) contains the configurations for the various VMs that are
|
- [`infra/`](./infra) contains the configurations for the various VMs that are
|
||||||
in production for the project, for instance the Git instances or the Wiki.
|
in production for the project, for instance the Git instances or the Wiki.
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
# Provisioning VMs via Proxmox
|
# Provisioning VMs via Proxmox
|
||||||
|
|
||||||
|
NOTE: This directory is outdated and most of the interesting code has moved to
|
||||||
|
`infra/`. There is still some information to extract from here, but treat all
|
||||||
|
that you read with a grain of salt.
|
||||||
|
|
||||||
## Quick links
|
## Quick links
|
||||||
|
|
||||||
Proxmox API doc
|
Proxmox API doc
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
allVmIds = builtins.genList (x: 100 + x) 156; # 100 -- 255
|
allVmIds = builtins.genList (x: 100 + x) 156; # 100 -- 255
|
||||||
makeInstaller = import ../infra/makeInstaller.nix;
|
|
||||||
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
@ -26,24 +25,6 @@ in
|
||||||
}) allVmIds
|
}) allVmIds
|
||||||
);
|
);
|
||||||
|
|
||||||
flake.isoInstallers.provisioning =
|
|
||||||
let
|
|
||||||
inherit (builtins) mapAttrs;
|
|
||||||
in
|
|
||||||
mapAttrs (
|
|
||||||
vmname: nixosConfiguration:
|
|
||||||
makeInstaller {
|
|
||||||
inherit (inputs) nixpkgs;
|
|
||||||
inherit nixosConfiguration;
|
|
||||||
hostKeys = {
|
|
||||||
ed25519 = {
|
|
||||||
private = ./hostKeys/${vmname}/ssh_host_ed25519_key;
|
|
||||||
public = ./hostKeys/${vmname}/ssh_host_ed25519_key.pub;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
) self.nixosConfigurations.provisioning;
|
|
||||||
|
|
||||||
nixops4Deployments.feditest =
|
nixops4Deployments.feditest =
|
||||||
{ providers, ... }:
|
{ providers, ... }:
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue