7 votes

Comment déployer plusieurs piles dans un environnement ?

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.

5voto

Joshua McKinnon Points 12379

Yuu pouvez nommer explicitement les services dans juju. Donc par exemple au lieu de :

juju deploy haproxy
juju deploy mysql

vous pouvez simplement les nommer comme vous le souhaitez :

juju deploy haproxy mynewproxy
juju deploy mysql dbserver2

ou tout ce qui convient à votre modèle. Il vous suffit de vous rappeler de add-relation basé sur le nom après, donc : juju add-relation mynewproxy dbserver2

C'est génial que vous utilisiez juju pour cela, si vous voulez nous donner des retours sur comment cela fonctionne pour vous, veuillez envoyer un message à la liste de diffusion juju.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X