Set-OPS-Public/roles/serveur_cache_site/tasks/main.yml

24 lines
1.1 KiB
YAML
Raw Normal View History

---
# UN CACHE DE SITE QUI SE CHAÎNERAIT SUR UN AUTRE SERAIT UNE BOUCLE.
#
# Il est le bout de la chaîne : les caches des tenants viennent à lui, et lui va chez
# Debian. Le laisser pointer sur un amont ferait tourner les paquets en rond entre deux
# caches, ou pire, hors du site sans que personne ne l'ait décidé.
- name: Exiger que le cache du site aille directement à l'amont
ansible.builtin.assert:
that:
- (serveur_artefacts_amont | default('')) == serveur_cache_site_amont_attendu
fail_msg: >-
Ce cache est déclaré cache du SITE : il doit aller directement chez Debian.
`serveur_artefacts_amont` doit rester vide — sinon les caches se chaînent en boucle.
# ÉCRIRE, PUIS RELIRE (D-68). Le rôle n'installe rien : sa seule prise sur le réel est de
# vérifier que le service qu'il désigne existe vraiment. Sans ça, il attribuerait une
# responsabilité à un port que personne n'écoute.
- name: Le cache écoute-t-il vraiment ?
ansible.builtin.wait_for:
host: "127.0.0.1"
port: "{{ serveur_artefacts_port }}"
timeout: 30
when: not ansible_check_mode