meta rework #230
No reviewers
Labels
No labels
awaiting
awaiting-author
awaiting
awaiting-reviewer
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: DGNum/infrastructure#230
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "meta_rework"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plusieurs refactorisations:
keys/defaults.nix
a été drastiquement simplifié pour ne servir que pour lessecrets.nix
(il faudrait peut-être séparer le module nixos du fichier secrets que mange agenix pour se séparer de l'instanciation de meta dans keys.nix)meta
maintenant est un module (sauf le dns et la liste des versions nixpkgs supportés)ea6236eede
toe78bbe966d
Evaluation de la performance
Output de
time { colmena build --on compute01,storage01,web01,web02,web03,tower01,geo01,geo02 > /dev/null 2>&1; }
pour chaque commit (en utilisant le shell de ce commit) :Sur un run précédent on observe de la variabilité de l'ordre de qq secondes.
Conclusion: Pas de changements drastique en terme de la perf pour l'eval
WIP: meta reworkto meta reworkPS: les changements de hash sont principalement causés par le fait qu'on patch un peu différemment les sources
e78bbe966d
to07a014047f
07a014047f
to5778d31548
@ -9,3 +9,4 @@
"bupstash-put_key"
"forgejo-mailer_password_file"
"forgejo_runners-token_file"
"garage-environment_file"
Oubli lors du rebase, y'a plus d'env file
Ouais. Mais j'ai des pb aussi avec l'évaluation de lix mnt (
apple-sdk_11
n'existe plus). Je pousse une nouvelle version dès que ça marcheCe serait bien de séparer le coeur du rework, et l'import de l'overlay de nix-pkgs (sur lequel je suis pas chaud). Je pense que c'est une mauvaise idée d'appliquer l'overlay de manière globale et il vaut mieux faire des overlay locaux plus ciblés. Ça évite d'avoir une version modifié de django-allauth qui se retrouve partout par exemple alors que y'en aurait besoin que pour dgsi
C'est pour ça qu'il y a plusieurs commits (mais vu qu'on a pas Gerrit ça marche pas en fait). Je vais ouvrir une PR séparée du coup.
nix-pkgs apporte des choses en plus de mises à jours ? (sauf pour le patch des webhooks)
5778d31548
toc3f61a49e9
c3f61a49e9
to5d4ddb9a1f
5d4ddb9a1f
to92b2dcef36
meta reworkto WIP: meta reworkWaiting #258
92b2dcef36
to8ce8ecc636
8ce8ecc636
to121bbc4896
121bbc4896
tod6bf6f6d7f
WIP: meta reworkto meta rework@ -20,0 +28,4 @@
email = "catvayor@dgnum.eu";
username = "lbailly";
sshKeys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAA16foz+XzwKwyIR4wFgNIAE3Y7AfXyEsUZFVVz8Rie catvayor@katvayor"
Ses nouvelles clés SSH ont été drop durant le rebase
@ -0,0 +5,4 @@
# SPDX-License-Identifier: EUPL-1.2
let
unpatchedSources = import ./npins;
sources
etpatchedSources
plutôt@ -0,0 +29,4 @@
let
names = meta.nodes.${node}.admins;
in
unique (getMemberKeys names ++ getNodeKeys [ node ]);
Tu oublies complètement
adminGroups
Bon je vais refaire un check d'égalité des hash parce que les rebases successifs ont l'air d'avoir drop plein de choses
d6bf6f6d7f
to1aac564ede
1aac564ede
to58ea284824
@ -0,0 +5,4 @@
# SPDX-License-Identifier: EUPL-1.2
let
unpatchedSources = import ./npins;
__rawSources = import ./npins;
@ -0,0 +7,4 @@
let
unpatchedSources = import ./npins;
bootstrapNixpkgs = import unpatchedSources.nixos-unstable { };
pkgs = import __rawSources.nixos-unstable { };
@ -0,0 +10,4 @@
bootstrapNixpkgs = import unpatchedSources.nixos-unstable { };
patch = (import ./lib/nix-patches { patchFile = ./patches; }).base {
pkgs = bootstrapNixpkgs;
inherit pkgs;
@ -0,0 +35,4 @@
;
fullLib = bootstrapNixpkgs.lib.extend libOverlay;
}
Okay, en fait ce serait mieux que ce fichier s'appelle
bootstrap.nix
, et ça donnerait un attrset avec:Pull request closed