Как развернуть несколько стеков в среде?

Я развернул стек haproxy-> lamp-> mysql, используя juju. Это выглядело довольно просто и хорошо работает из моих тестов. Я также видел, как легко масштабировать слой и добавлять дополнительные модули, например, на серверы ламп. Остальная часть нашей конфигурации на сервере выполняется puppet.

Однако, в этом же окружении «ec2» (указанном в моем environment.yaml) в этом случае я хочу развернуть другой набор серверов, используя тот же формальный haproxy-> lamp-> mysql.

Однако это не представляется возможным, когда вы получаете эту ошибку:

ERROR Service name 'mysql' is already in use

Есть ли способ сделать это?

У меня была идея создать отдельные среды в файле yaml с теми же учетными данными EC2, но похоже, что в каждом окружении будет добавлен дополнительный конфигурационный сервер juju. Поскольку мы используем более 250 веб-сайтов в таких стеках, это означает, что на нашем счете AWS будет дополнительно 250 серверов, что далеко от идеала.

В идеале я собираюсь развернуть несколько стеков haproxy-> lamp-> mysql без необходимости создавать новые чудо-кнопки для каждого веб-сайта.

Любые предложения приветствуются или, если это невозможно, мне нужно переосмыслить вещи.

7
задан 12 November 2012 в 17:43

1 ответ

Юу может явно называть службы в juju. Так, например, вместо:

juju deploy haproxy
juju deploy mysql

вы можете просто назвать их как угодно:

juju deploy haproxy mynewproxy
juju deploy mysql dbserver2

или что угодно, подходящее вашей модели. Вам просто нужно помнить add-relation на основе имени после этого, поэтому: juju add-relation mynewproxy dbserver2

Это здорово, что вы используете для этого juju, если вы хотите дать нам некоторую обратную связь о том, как это работает пожалуйста, отправьте сообщение в список рассылки juju .

0
ответ дан 12 November 2012 в 17:43

Другие вопросы по тегам:

Похожие вопросы: