Wie stelle ich mehrere Stapel in einer Umgebung bereit?

7

Ich habe einen Haproxy-> Lampen-> MySQL-Stack mit Juju bereitgestellt. Es schien ziemlich einfach zu sein und es funktioniert gut nach meinen Tests. Ich habe auch gesehen, dass es einfach ist, eine Ebene zu skalieren und den Lampenservern zusätzliche Einheiten hinzuzufügen. Der Rest unserer Konfiguration auf dem Server erfolgt per Marionette.

In diesem Fall möchte ich jedoch in derselben Umgebung "ec2" (in meiner Umgebungen.yaml angegeben) einen anderen Satz von Servern mit demselben formularen Haproxy-> Lampe-> MySQL bereitstellen.

Es scheint jedoch nicht möglich zu sein, da Sie diesen Fehler erhalten:

ERROR Service name 'mysql' is already in use

Gibt es eine Möglichkeit, dies zu tun?

Ich hatte die Idee, separate Umgebungen in der yaml-Datei mit denselben EC2-Anmeldeinformationen zu erstellen, aber dies scheint einen zusätzlichen Juju-Konfigurationsserver pro Umgebung zu starten. Da wir über 250 Websites in dieser Art von Stacks betreiben, bedeutet dies zusätzliche 250 Server auf unserer AWS-Rechnung, was alles andere als ideal ist.

Im Idealfall möchte ich mehrere Haproxy-> Lampen-> MySQL-Stapel bereitstellen, ohne für jede Website neue Reize erstellen zu müssen.

Vorschläge sind willkommen oder wenn dies nicht möglich ist, muss ich die Dinge überdenken.

ric_harvey
quelle

Antworten:

5

Yuu kann Dienste in Juju explizit benennen. Also zum Beispiel statt:

juju deploy haproxy
juju deploy mysql

Sie können sie einfach benennen, was Sie wollen:

juju deploy haproxy mynewproxy
juju deploy mysql dbserver2

oder was auch immer zu Ihrem Modell passt. Sie müssen sich nur daran erinnern, danach den add-relationNamen zu verwenden, also:juju add-relation mynewproxy dbserver2

Es ist großartig, dass Sie Juju dafür verwenden. Wenn Sie uns Feedback geben möchten, wie es für Sie funktioniert, senden Sie bitte einen Beitrag an die Juju-Mailingliste .

Jorge Castro
quelle
Ahhh explizite Benennung kann einfach funktionieren!
Ric_harvey
Ja, das funktioniert perfekt, danke für deine Hilfe. Jorge Castro
ric_harvey