20 lines
1,007 B
YAML
20 lines
1,007 B
YAML
|
|
---
|
||
|
|
# CE RÔLE EN EXIGE UN AUTRE, ET C'EST À ANSIBLE DE LE SAVOIR.
|
||
|
|
#
|
||
|
|
# `serveur_cache_site` n'installe rien : il MARQUE un cache comme racine de la chaîne et
|
||
|
|
# vérifie qu'il n'a pas d'amont. Pour cela il lit les variables de `serveur_artefacts`,
|
||
|
|
# qui pose apt-cacher-ng.
|
||
|
|
#
|
||
|
|
# Or les valeurs par défaut d'un rôle ne sont en portée que DANS LE PLAY QUI L'INCLUT.
|
||
|
|
# Déclarer les deux rôles sur la machine ne suffisait donc pas : chaque groupe est appliqué
|
||
|
|
# par son propre playbook, et le marqueur ne voyait jamais `serveur_artefacts_port`.
|
||
|
|
#
|
||
|
|
# Une dépendance de rôle règle les deux choses d'un coup : Ansible applique l'installateur
|
||
|
|
# AVANT le marqueur, dans le MÊME play, donc ses variables sont en portée. Et l'ordre
|
||
|
|
# cesse de dépendre de la façon dont on lance le déploiement.
|
||
|
|
#
|
||
|
|
# Chez patient 0 les deux vivaient sur le même hôte et étaient appliqués ensemble : la
|
||
|
|
# dépendance existait déjà, elle n'était simplement écrite nulle part.
|
||
|
|
dependencies:
|
||
|
|
- role: serveur_artefacts
|