--to
é o que você está procurando:
juju deploy wordpress --to 0
juju deploy mysql --to 0
Será implantado no mesmo nó 0
.
Bem, a manchete basicamente diz tudo.
Eu tenho um pequeno ambiente de teste em execução e essa pergunta é exibida. Nem todos os charms precisam de um nó inteiro para eles mesmos. É possível para mim implantar tanto o mysql quanto o wordpress em uma máquina?
Se sim, como faço isso? E sim, eu tenho procurado e também encontrei algo chamado serviços subordinados que poderia parecer uma solução para isso, mas eu não tenho certeza e certamente não tenho certeza de como configurar isso.
Alguém que pode me ajudar aqui?
Em teoria, você também pode usar containers linux na mesma máquina ou até mesmo na sua máquina local. Com os contêineres linux, você terá alguma forma de isolamento entre processos e cada encanto terá seu próprio endereço IP do servidor DHCP em sua sub-rede dedicada (se você tiver um servidor DHCP instalado).
Isso está funcionando para ambientes locais de teste de openstack, mas não funciona para todos os charms. Em particular, tem problemas com a implantação do wordpress.
O Wordpress implantado com o LXC falha
Se você tiver uma máquina física à sua disposição, tente isso:
juju deploy --to lxc:0 mysql
juju deploy --to lxc:0 wordpress
juju add-relation mysql:db wordpress:db
juju expose wordpress
Isto irá implementar o mysql e wordpress em machine0 (sua primeira máquina juju) e ambos em containers linux isolados.
Você pode encontrar ótimos artigos sobre o LXC nas seguintes séries:
Seu primeiro site Contêiner do Ubuntu
Em geral, é recomendado não implantar os charms sem qualquer forma de isolamento (também conhecido como sem LXC / LXD / KVM) na mesma máquina. Mas neste caso, acredito, você está preso a fazer exatamente isso.