Como faço para implantar várias pilhas em um ambiente?

7

Eu implantei uma pilha haproxy- > lamp- > mysql usando juju. Parecia bem direto e funciona bem com meus testes. Eu também vi ser fácil escalar uma camada e adicionar unidades extras aos servidores da lâmpada, por exemplo. O resto da nossa configuração no servidor é feito pelo fantoche.

No entanto, no mesmo ambiente "ec2" (especificado em meu environments.yaml), neste caso, desejo implantar outro conjunto de servidores usando o mesmo haproxy- > lamp- > mysql.

No entanto, não parece possível quando você recebe este erro:

ERROR Service name 'mysql' is already in use

Existe uma maneira de fazer isso?

Eu tive a idéia de criar ambientes separados no arquivo yaml com as mesmas credenciais EC2, mas isso parece que vai criar um servidor extra de configuração de juju por ambiente. Como estamos correndo mais de 250 sites neste tipo de pilhas, isso significa um extra de 250 servidores em nossa conta da AWS, que está longe de ser ideal.

Idealmente, pretendo implantar várias pilhas mysql de haproxy e > lâmpada > sem ter que criar novos encantos para cada site.

Qualquer sugestão será bem-vinda ou, caso não seja possível, eu preciso repensar as coisas.

    
por ric_harvey 12.11.2012 / 13:13

1 resposta

5

Yuu pode nomear explicitamente os serviços no juju. Então, por exemplo, em vez de:

juju deploy haproxy
juju deploy mysql

você pode apenas nomeá-los como quiser:

juju deploy haproxy mynewproxy
juju deploy mysql dbserver2

ou o que for adequado ao seu modelo. Você só precisa se lembrar de add-relation com base no nome depois disso, então: juju add-relation mynewproxy dbserver2

É incrível que você esteja usando o juju para isso, se você quiser nos dar algum feedback sobre como ele está funcionando, por favor envie um post para o lista de discussão juju .

    
por Jorge Castro 12.11.2012 / 14:39

Tags