fix 004
Ansible - controle du code / controle (push) Successful in 3m42s
Ansible - controle du code / promouvoir (push) Failing after 3s

This commit is contained in:
hcornet committed 2026-09-15 17:43:07 +02:00
1 parent 05141e6ec2
commit b307a35eb4
9 files changed
+46 -32

No files matched your search

+4 -7
View File
@@ -39,17 +39,14 @@ jobs:
- name: Passer ansible-lint
run: ansible-lint
- name: Vérifier que chaque compte SSH a au moins une clé
- name: Vérifier que les clés déclarées dans ssh_users existent
run: |
set -euo pipefail
manquants=0
for d in files/keys/*/; do
[ -d "$d" ] || continue
n=$(find "$d" -name '*.pub' | wc -l)
echo "$(basename "$d") : $n clé(s)"
[ "$n" -gt 0 ] || manquants=1
for f in $(grep -oE 'keys: \[[^]]*\]' group_vars/all/main.yml | tr -d '[]' | sed 's/keys: //; s/,/ /g'); do
if [ -f "files/keys/$f" ]; then echo "files/keys/$f : ok"; else echo "files/keys/$f : ABSENT"; manquants=1; fi
done
[ "$manquants" -eq 0 ] || { echo "Un répertoire de files/keys/ est vide"; exit 1; }
[ "$manquants" -eq 0 ]
promouvoir:
# Semaphore suit la branche « valide » : elle n'avance que depuis « main », après contrôle réussi.