fix(#2332): add After=hive-tls-ca to resign service — prevent first-boot CA race
On a fresh deploy Persistent=true causes the weekly timer to fire immediately. Without this ordering hive-tls-resign can race hive-tls-ca before the CA key is written, failing the resign. CA is always valid when this runs; resign is a no-op if the leaf is still within its half-life margin. Suggested by argus (review) + requested by mara.
This commit is contained in:
parent
61bd0b604d
commit
0fc4600d07
1 changed files with 5 additions and 0 deletions
|
|
@ -184,6 +184,11 @@ in
|
|||
# its next boot will import the already-rotated leaf anyway.
|
||||
systemd.services.hive-tls-resign = {
|
||||
description = "Re-sign the gateway TLS leaf and propagate it into the gateway container";
|
||||
# hive-tls-ca must have run first so the CA key exists before we try
|
||||
# to re-sign under it. On first boot `Persistent=true` on the weekly
|
||||
# timer fires immediately; without this ordering the resign could race
|
||||
# the CA initialisation and fail with "no such file" on the CA key.
|
||||
after = [ "hive-tls-ca.service" ];
|
||||
path = [
|
||||
pkgs.openssl
|
||||
pkgs.coreutils
|
||||
|
|
|
|||
Loading…
Reference in a new issue