feat: bumblebee created

This commit is contained in:
silver 2025-01-02 22:19:55 +00:00
parent a0ba2d0903
commit 7b3fc3a5e1
Signed by: silver
GPG key ID: 36F93D61BAD3FD7D
7 changed files with 113 additions and 82 deletions

View file

@ -43,12 +43,12 @@
# r_type = "CNAME"; # r_type = "CNAME";
# value = "optimus"; # value = "optimus";
# } # }
{ # {
record = "bumblebee"; # record = "bumblebee";
r_type = "A"; # r_type = "A";
value = "193.1.99.91"; # value = "193.1.99.91";
server = true; # server = true;
} # }
{ {
record = "minecraft.compsoc.games"; record = "minecraft.compsoc.games";
r_type = "CNAME"; r_type = "CNAME";

View file

@ -149,8 +149,11 @@
# metrics # metrics
ariia = import ./machines/ariia.nix; ariia = import ./machines/ariia.nix;
# games server - panel/host # games server - panel
optimus = import ./machines/optimus.nix; optimus = import ./machines/optimus.nix;
# games server - host
bumblebee = import ./machines/bumblebee.nix;
}; };
}; };
} }

50
machines/bumblebee.nix Normal file
View file

@ -0,0 +1,50 @@
/*
Name: https://en.wikipedia.org/wiki/Optimus_Prime
Why: Created to sell toys so this vm is for games
Type: VM
Hardware: -
From: 2023
Role: Game host
Notes:
*/
{
pkgs,
lib,
nodes,
arion,
...
}: let
# name of the server, sets teh hostname and record for it
name = "bumblebee";
ip_pub = "193.1.99.91";
hostname = "${name}.skynet.ie";
host = {
ip = ip_pub;
name = name;
hostname = hostname;
};
in {
imports = [
../applications/pelican/pelican.nix
];
deployment = {
targetHost = hostname;
targetPort = 22;
targetUser = null;
tags = ["active"];
};
services.skynet = {
host = host;
backup.enable = true;
pelican = {
wing = {
enable = true;
node_name = "node01";
};
};
};
}

Binary file not shown.

Binary file not shown.

View file

@ -1,51 +1,51 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 V1pwNA ikotG+f48KCxKj5DIdhwIEYHtspuBfGj9DvlXLchllk -> ssh-ed25519 V1pwNA nMGYHPjBRQ+8FE2j3JLTb2gfqxFvEDSF5XKvVYILgS4
TQ8OlL5uDpwnjveBk1RbpB+cCOpqlPQtOu7c0/LRiqw xoFB5NeaXLMQhM9ELoooDNNnrjJWFCA+f45Y+YtAOBs
-> ssh-ed25519 4PzZog ptPetu+OMhjcqwIZD2EtPWojceX/p+xFRu8SdFBEBzk -> ssh-ed25519 4PzZog zuhv6HbfpcIlcueD6SyHD7hRcrPnvMDy1hvXcXTLEBY
5HKDrQTBiv+hTKhkLtnYOq7sUO8+dKOS52bXGjGXwxI VI6ZX5745Tsv1AMvjPKrHWEI2YO4rCVtAMDWLQrzsFs
-> ssh-ed25519 dA0vRg nQ1GTSQwHt806xrFMyqwQ86iBSLbgGDIL+GIWMD3AFw -> ssh-ed25519 dA0vRg U1zhPjiM0ANz4i9iRSaX9ut/kACtrH/uk4VYk/Cmtx4
OPyLNOxp5k40I4WvDStpKun/AdOuWZyEQLPyyFdqtcE DryI/XiQeggMAIBu4Qb9P7Od4cnQUNFFuim2OKwib5M
-> ssh-ed25519 5Nd93w uYt44+U3T3DOThXDGvl5WPDPGj506O2Fc271qlw/lBo -> ssh-ed25519 5Nd93w VICIqg3swkEAagNzDppCX2/lDMh5D/pYqi8wjL9ilH8
tcRUll9+PIfcvcdvIzD8fcIU85+d8lw7ThPetfq24nU DLcvw4k9r1RDrueCD/vqX1iEL55hxld3eJr5MCS7YNE
-> ssh-ed25519 q8eJgg wLIZSQp/YAKSohUD5NsbADyYua8p2qik9lRlzdvZuSk -> ssh-ed25519 q8eJgg DyH3qYX/PfoltL0P2lBzP4wwH/VmYusidfD7MaS1PBQ
f/b9Jt8Qk7dcor+5xczk7zRzOxTgknGYstcLQv7ztJA ilj+oIaQwj6jSsDNagpLTJXZywWB2IeLUa6pKlcEvIw
-> ssh-ed25519 KVr8rw InbHZ+pieHIQGGW3LOOfYHS+RkuXRMzxMblHHLOV9Cs -> ssh-ed25519 KVr8rw +JGGMHN2zMPN4leJIZkBTOrhzb8BYQKMbSrAuIpCU2k
0oHx4kyD8AW5vgpds6EirGHeYznJ+z2WiGmn7+6bPww Sa2V0qsQbKPLvuVewBjTdIgv1acTYIN+CMIlB+ExIok
-> ssh-ed25519 fia1eQ UTuEfUIL1xVc5W/HSXpVvPxeQriwC6Tot1G0vRaT1XM -> ssh-ed25519 fia1eQ jG4Lr4j3f0QNucooo80HUJAOnLiTAg8mxzYRDnjXrFQ
6mWM2A8DVPMKzp7ccqTj+3go39xsyKIHuu4zZypHD9c C+cZWCaRemvsiCMJ7wn/6g/12ABvKEaYIaU6b3Fpo8g
-> ssh-ed25519 /Gb5gQ Q6uPEnhxFPRulsd5YWVXfrVUJqSN3oM02g4yK2IYUQc -> ssh-ed25519 /Gb5gQ QO7t0R8SjnfqZZ6upxKXALytoi6OFZZ4mFpS7XgnlDQ
qqcy7z7RohVz/GDpB2FfjE2V42Bs023N6+G4qIJN9Bo +yQd4GdflWOzRutCAplDqvee+0dCNdd/ScT8QZyioNQ
-> ssh-ed25519 NtlN/A F4k9xBWDxeIS+v+DldjlN5e0WQmKH7Pt23XnKxkxTVQ -> ssh-ed25519 NtlN/A Y56En/7BcL9IIzBWbOfPzuAah/nPFANXxu3iN6+q8XM
PgCuox8LSeYaamogydWcXyP4aVCQadeVfnjnFngWC+A gqw6EsuuDx49aTb6DWtI1ZACDAGL1VnsKB6LAOH6F0U
-> ssh-ed25519 v2Y09A Dq/SngPnj9Or0XiVOoo7EQNdsh9mby1F9v2zSZOfMH8 -> ssh-ed25519 v2Y09A 9MgpxeQcQDGvHkEyb0+f0vRZfyXE7EUUcBXCyw8w7mk
Y6J+nWC58lxZKc+wMFUGeymONf9LOxJhMonP1Vo/LMo sdM/6DwpC5kv8yg39edGpm6YV3VzkFLRkIleiwhOKew
-> ssh-ed25519 XSrA6w KnF8xhrzss3txgoF0JK84/M7b81NuFeB9Ir4590LYRw -> ssh-ed25519 XSrA6w tp83J4GXjFjQFq14M+Z+PDCmO4ZjJ1qufdQEO6GHzkk
jilyzwKpL/A4CmO/hMOMjZqPfwGsNYsngAw2trX7hKM KVri/HL0E/byrA0C3iM8+AMsR0x46pdMrRKipvliSzw
-> ssh-ed25519 DVzSig A4EU6+2yqw3S2ISYUBbZYOq4xBEfXoEy1fTUhTzGXV8 -> ssh-ed25519 MhHMYA Pwi4Tq4iJv8/ylaI4VAEzcGAPPfl+T2S/oUp3JsPTVo
c6CyaaBcdHA6ZNdJApUcQT/ED0hQYPqqyvPF+zwCLME 8Q0DSQMe9gunPGxYv6M4ilBapKfNx7qacddEc39lgNY
-> ssh-ed25519 MhHMYA ixDHJ+PFXFxsCu41Ye2Vwlk8wVlXofq2ztKIU9qxH0k -> ssh-ed25519 3erWHw vo6DeH1ub4VcT3dnvPYZC95MHxaABkZ4MW8NRxqOBUw
8JBxpk9/nQqR2y6i8GU9PpoHfyitJwIHxMr8nb2Y5As 6yHGAoHq/u9pSi06jWCkcN230ntCkYADsCB//ISO+0Q
-> ssh-ed25519 uZzB3g zZAxSWF9i6321ifYiizQn6kvadhQ17/fNkYSgOyR+x4 -> ssh-ed25519 uZzB3g FbeDwGg3Se/SVIVVAhgtRAO9wZM72M4ulGcXKBtw51k
H5jsIQmgVgRoMRRQ11K17eD9HqU78CpKu5ylkgqrtq8 +T7O+KNr/QXoGUG8uULBYgDXRWhrwv4ZImjWp8ltxRk
-> ssh-ed25519 CqOTGQ TzL9qPqBl8M3d9whmAaBgx3Wo/hPKc7Q/P6Kt3pPxn4 -> ssh-ed25519 CqOTGQ yG/8YtD4tRo8X5Q4kDyIr0xT5JwBg/Wk9NrkJMMCqgI
BTnEU/156/8BKqdFcWisleg/K69RIiMaNDg6h9MX9og ZszCJYQGN1eRnRJ9KLpLrxy7j45bL5CtRTfLt4KwRt4
-> ssh-ed25519 IzAMqA +w67jWJmcVuPwjlkKn5Y/ryZBzA7ZzLl4va6KxfMm1I -> ssh-ed25519 IzAMqA 9AIaFKdsA4yqORM9NNlFkp4TI2q14uy1dtUUP31a6A8
mO9xeZV3RYUbGu5TJfnRAaJumAzM5u3wmIByawDdFn4 9FwzT1ZQABt3om9OTodEKgxxgVU9H+VlV8X9AucxndY
-> ssh-ed25519 Hb0ipQ y/srd2GpXb5EMVySg3BYOr+41u/NnJlx/2sQlhRyEg8 -> ssh-ed25519 Hb0ipQ 2jhZm+mZoKzeBRjt0q5+T2HX+VM/H2Zy/7SyXuTeGxY
s3Se3Rf8N4WqP6QdmkAmNtgZKgsvmuWfiOpC6pKGNuo J6ds5gRKFv754f7NrbGGCXKLTcad8YGVrM0ndDHlFZ8
-> ssh-ed25519 3pl/Kw u+QbsaYgVdhbsYBlbuusG/1nOXQ3PLCwtwWE2nUTUFQ -> ssh-ed25519 3pl/Kw IrzcYOatmG1O2I0CbNz2Phs32G3nz5Jv9Uizj4cqhAE
laEpITIyaNx7opXwqT9SHo9qNWCRH0WozQYt8SW1cz0 YDFNtbNUVpAQXyWIZssNANKEc4LoG4cEdmKBRWMFdas
-> ssh-ed25519 SqDBmA 0dlLmNcgAOBOUrVUT/t0oaF+AcXUWqkDN3fu64rLx0A -> ssh-ed25519 SqDBmA erRarQNCMp2QrQBAThQ23RoTAK0Uzz9//SqgBdldFDI
y9Xw6atnsCX66Q+iIMHwsq8vxeL4kxTihIbMut+JMlA bi/LlSWcaPDHc7lxXuzMJUf6tAlv/6oF/go6NcQEcmA
-> ssh-ed25519 UE6fcQ qBrP+r+1jy06z90mQgk05zLog586HGUMDgHTbExoMj0 -> ssh-ed25519 UE6fcQ QjWmHf2lgJ5QctSg9WlvLRueeE1N9WQdV1ZRrDIGsWA
TnZAUZUNNIAJzd8Efqb7KqR/n26YXr4jV6zPvZXu4eA K2IdKT9WpS6bsONh44h28i3Vm64YxhJFDas+rFPRbs0
-> ssh-ed25519 YFaxCg SXGoMkrpgduoXNIZXDy93gkzlnKtr1fAOQJxZDcZ6Q8 -> ssh-ed25519 YFaxCg wUWp3BvPpjSKKySmCb3gsO06P+F6GiYJU/wwfTAqTU4
jKdd+OufjXk1UYsXcJc/Q4JeiRhCcHW2nrDuBrHu/pw 1D1+FEXxZES4cVbl/tSaMfiVk5yJlb9y9RsThyaK13A
-> ssh-ed25519 elCEeg jPd0A53zK9OFThb4pCF30/My3QxiwGyGiDp64ob1vWA -> ssh-ed25519 elCEeg jyijilsUuQ14LYrZPzE6CAMxgVmGFaxR2EbIP48l5Cw
L0Rj+47bdVVwii4LIMoI2by9qmzk4H1kHoyEc7rUO9w kdEeI5a8gfh5d1mVbiMWOgGP9qmxc01EEifN00l51yM
-> ssh-ed25519 8vZ9CQ lgEkLneoENKWwNXRtXRbN5VSm1joh7NDSSUn/bp/81k -> ssh-ed25519 8vZ9CQ k55pfEEYf/3sC7M9YyA0zlQdv69N324fvNgW7/0/hxQ
X2A6sHl6dFe2p9hfVINA1G6nR8lqMQNjBKc1FvM9cnE EPJ0Bv///iKOz0y1dVT/jGTobSYjKGW8+Os1lLBMDtc
-> ssh-ed25519 rmrvjw NX2NPt0SVGc3+2p/ob735mUIb4t9nhwUrdbdFk8CnSY -> ssh-ed25519 rmrvjw kqTB4IBJ/wr6P2g21TmbqdNQB5XDxCSU9lwVRAPiZhM
sL3zmOASMti3QcIfa0CGEcJex95qGX4aeIqO5LS1LFg 3d9tjv3l3ws74DW+LeHVYUDViJWg+zv93mFv1C3mS2c
--- 9+vokggbkBI5tk1kvqpdPkePahvTIcYWtU1MU1zTyCs --- cUHw7QjEwLsUCL+1WhhNByWzfOIFrRmA/4JPbYgukCE
¼ê{—Œû.xX«®qÆ5Á<35>ˆ5à˱È{º«ýGzᆄ6á ô:<3A>²‡<C2B2>ÓáÊpð²6[äÍY„U—Qâ`©—À<sfAÔor»K&˾:r¿ñZ)Œ¿5÷>íþؼýaR ±•—S]Ñušÿ±®cÝYX²H" h äÁ7Þ…6Ú†´o=®*¿ÊˆGèiɨLûA™?ĆÃÑõ†‡TpaKžùÔóùaåÅì2 <0A>n`\ºN34îXÝrÍÊ´·I9Adq»Ÿ é *8ÿ¶QÙËš=R™=Å<>yg¯<67>u Œü"¸eSI<53>\ÑË[šŒ¤ŠÏG3.UzÜ Ã»4±—½ïEÊŒýÀ ß\»ý) eðï¼X}H°f§¬X1 ç“Sá¸Ç){¹x+Úcø1ãùù3mc³k?œ ïh:ý„bô2“¤¾gB@Ï<>-á'âÄÿ°åÎF/Žœ #ÿŠÆH+Ô¼s¸•<øå™êÞîþK†ìCÁÁšQ˧ie;¥Â-kžˆRx= (#}i¢<69>à<EFBFBD>°nße

View file

@ -21,7 +21,6 @@ let
vendetta = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFvcxiSYE38V1IopHj7Z7ZWP1IqnskYCdhj8yCQohVUM root@vendetta"; vendetta = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFvcxiSYE38V1IopHj7Z7ZWP1IqnskYCdhj8yCQohVUM root@vendetta";
vigil = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICDsz1bjNAThqwF48dKIJGOECsCKHTj/Gn5Gh9XyzoSO root@vigil"; vigil = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICDsz1bjNAThqwF48dKIJGOECsCKHTj/Gn5Gh9XyzoSO root@vigil";
galatea = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII3Mke5YtaMkLvXJxJ3y7YAIEBesoJk3qJyJsnoLUWgW root@galatea"; galatea = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII3Mke5YtaMkLvXJxJ3y7YAIEBesoJk3qJyJsnoLUWgW root@galatea";
optimus = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIqYbbWy3WWtxvD96Hx+RfTx7fJPPirIEa5bOvUILi9r root@optimus";
glados = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ6go7ScvOga9vYqC5HglPfh2Nu8wQTpEKpvIZuMAZom root@glados"; glados = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ6go7ScvOga9vYqC5HglPfh2Nu8wQTpEKpvIZuMAZom root@glados";
wheatly = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIPlgCGtyvd3xwYg9ZNyjTJNB/LvUSJO01SzN8PGcDLP root@wheatly"; wheatly = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIPlgCGtyvd3xwYg9ZNyjTJNB/LvUSJO01SzN8PGcDLP root@wheatly";
kitt = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPble6JA2O/Wwv0Fztl/kiV0qj+QMjS+jTTj1Sz8k9xK root@kitt"; kitt = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPble6JA2O/Wwv0Fztl/kiV0qj+QMjS+jTTj1Sz8k9xK root@kitt";
@ -33,7 +32,8 @@ let
marvin = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIAme2vuVpGYX4La/JtXm3zunsWNDP+SlGmBk/pWmYkH root@marvin"; marvin = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIAme2vuVpGYX4La/JtXm3zunsWNDP+SlGmBk/pWmYkH root@marvin";
calculon = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGsmeBfh4Jw2GOL7Iyswzn4TVNzalDbxDgh7WuQotFxR root@calculon"; calculon = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGsmeBfh4Jw2GOL7Iyswzn4TVNzalDbxDgh7WuQotFxR root@calculon";
ariia = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA4kV6W1/tP/nf2ZWNhRoV1mK04R4pS+c5vdsA1n5gpN root@ariia"; ariia = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA4kV6W1/tP/nf2ZWNhRoV1mK04R4pS+c5vdsA1n5gpN root@ariia";
optimus-test = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFv0Hb4qfzXUll+Hct1NQOE0bCf0MpE24Cqskd8vAFyj root@optimus-test"; optimus = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFv0Hb4qfzXUll+Hct1NQOE0bCf0MpE24Cqskd8vAFyj root@optimus";
bumblebee = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINF31tsOZTEpPFCu4wZvJjxxvgFhRpxvo9SKyDMNWHZu root@bumblebee";
systems = [ systems = [
agentjones agentjones
@ -41,7 +41,7 @@ let
vigil vigil
galatea galatea
optimus optimus
optimus-test bumblebee
glados glados
wheatly wheatly
kitt kitt
@ -83,28 +83,6 @@ let
ariia ariia
]; ];
# these need dns stuff
webservers =
[
# ULFM
galatea
# Games
optimus
optimus-test
# skynet is a webserver for users
skynet
# our offical server
earth
# nix
calculon
]
# ldap servers are web facing
++ ldap
++ gitlab
++ nextcloud;
restic = [ restic = [
neuromancer neuromancer
]; ];