Atualmente, o Juju apenas implanta instâncias do Ubuntu. No lado do cliente, você pode ter uma máquina Ubuntu ou uma máquina OSX. O cliente é Python, teoricamente você pode executá-lo no Windows, mas não acho que alguém tenha tentado isso.
Mesmo assim, o Juju realmente não implementa em uma instância de trabalho que você já está executando, provendo uma instância totalmente nova. Então você não precisa criar uma instância do Ubuntu no EC2 para inicializar e implementar, o Juju faz tudo isso automaticamente quando você emite um comando "juju deploy".
Vou mapear isso para você por comando, supondo que seu laptop ou desktop esteja configurado para usar o EC2:
juju bootstrap
Isso dispara uma instância no EC2 para começar. Você não acessa manualmente o console da AWS ou inicia uma instância ou instala o Ubuntu ou qualquer coisa assim, você só precisa esperar que o AWS / Juju faça tudo isso por você (leva cerca de 6 minutos).
juju deploy mysql
Isso disparará outra instância do EC2; mais uma vez, tudo é automatizado, você não está lançando nada antecipadamente, tanto quanto nós estamos preocupados que você quer mysql, então AWS / Juju irá instalar o servidor Ubuntu para você a partir das imagens mais recentes (sem necessidade de especificar AMI ou qualquer coisa) e, em seguida, instale e configure o MySQL.
A idéia por trás do Juju é não ter que fazer nenhuma das coisas manuais, como procurar por AMIs ou entrar no console da AWS, você apenas pergunta qual serviço você quer e ele vai pegar o resto para você.