fix(gitea-runner): URL d'instance complète et procédure de ré-enregistrement #22
Notifications
Due Date
No due date set.
Depends on
#19 feat(gitea): script d'installation LXC Alpine + README
Damien/infra-scripts
Reference: Damien/infra-scripts#22
Reference in New Issue
Block a user
Contexte
gitea-runner/install.shdéfinit aujourd'hui :Cette valeur est un hostname nu, utilisé à deux endroits :
start_pre()du service OpenRC, qui attend la résolution MagicDNS viagetent hosts "__GITEA_HOSTNAME__"— un hostname nu est ce qu'il faut ici.http://gitea.taila5ad8.ts.net:3000.Après #19, Gitea n'écoute plus que sur
127.0.0.1:3000et n'est exposé sur le tailnet que viatailscale serve --https=443. L'URL devienthttps://gitea.taila5ad8.ts.net, sans port.Modification
Séparer les deux usages plutôt que de surcharger une seule variable :
GITEA_HOSTNAME— reste un hostname nu, consommé par legetentdustart_pre(). Inchangé.GITEA_INSTANCE_URL— nouvelle variable, URL complète (https://gitea.taila5ad8.ts.net), consommée à l'enregistrement et propagée parexec_in_lxc().Dériver la seconde de la première par défaut :
Les deux restent surchargeables indépendamment.
Ré-enregistrement du runner
L'URL de l'instance est figée dans le fichier
.runnergénéré à l'enregistrement. Changer la variable ne suffit pas : un runner déjà enregistré continuera de pointer sur l'ancienne URL.Documenter la procédure dans
gitea-runner/README.md:rc-service gitea-runner stop/var/lib/gitea-runner/.runnerrc-service gitea-runner startLe script ne doit pas tenter de le faire automatiquement : c'est une opération qui nécessite un token d'enregistrement obtenu manuellement, et la destruction silencieuse d'un
.runnerfonctionnel serait un mauvais comportement pour un script rejouable.En revanche, il peut détecter l'incohérence —
.runnerprésent pointant sur une URL différente deGITEA_INSTANCE_URL— et afficher un avertissement avec la marche à suivre.Fichiers touchés
gitea-runner/install.sh— variables,exec_in_lxc(), messages de fingitea-runner/README.md— tableau des variables, section ré-enregistrementCritères d'acceptation
https://gitea.taila5ad8.ts.netet prend des jobsstart_pre()résout toujours correctement le hostname via MagicDNS.runnernon suppriméDépendances
Bloquée par #19 — l'URL cible n'existe qu'une fois
tailscale serveen place sur le LXC Gitea.