J'ai déployé une pile haproxy->lamp->mysql en utilisant juju. Cela semblait assez simple et ça fonctionne bien lors de mes tests. J'ai également constaté qu'il est facile de mettre à l'échelle une couche et d'ajouter des unités supplémentaires aux serveurs lamp par exemple. Le reste de notre configuration sur le serveur est fait par puppet.
Cependant, dans le même environnement "ec2" (spécifié dans mon environments.yaml) dans ce cas, je souhaite déployer un autre ensemble de serveurs en utilisant la même formule haproxy->lamp->mysql.
Cependant, cela ne semble pas possible car vous obtenez cette erreur:
ERREUR Le nom du service 'mysql' est déjà en cours d'utilisation
Y a-t-il un moyen de le faire?
J'ai eu l'idée de créer des environnements séparés dans le fichier yaml avec les mêmes identifiants EC2 mais cela semble créer un serveur de configuration juju supplémentaire par environnement. Comme nous exploitons plus de 250 sites web dans ces types de piles, cela signifie 250 serveurs supplémentaires sur notre facture AWS, ce qui est loin d'être idéal.
Idéalement, je vise à déployer plusieurs piles haproxy->lamp->mysql sans avoir à créer de nouveaux charms pour chaque site web.
Toute suggestion est la bienvenue ou si cela ne peut être fait, je dois repenser les choses.