Juju : Orquestração de ambientes

Neste post será apresentado como fazer deploy e orquestração com a ferramenta Juju.

Juju é a ferramenta de modelagem e implantação de serviços da Canonical. Ele oferece suporte a uma ampla variedade de provedores de nuvem para facilitar a implantação de qualquer serviço que você desejar em qualquer nuvem desejada.

 A ferramenta também inclui suporte para LXD, tanto para implementações locais, ideal para desenvolvimento e como uma maneira de colocar serviços em uma instância de cloud ou baremetal.

 

Clouds Suportadas :

  • Amazon Web Service
  • Windows Azure
  • HP Public Cloud
  • Joyent
  • DigitalOcean
  • OpenStack
  • MAAS
  • Local (LXC)

O juju utiliza uma plataforma de serviços feitos pela comunidade chamados de Charms , que são as receitas de instalação para o deploy e realizando todas as interligações necessárias para o funcionamento de sua aplicação .

Os sistema de “hooks” dos charms possibilitam a utilização de quase qualquer linguagem e até provisionadores, como por exemplo, Chefe, Puppet, Salt ou Ansible.

Podemos assumir que o Juju não é concorrente podendo utilizar estas tecnologias para criar o próprio Charm.

 

1) Ambiente

10.0.0.10 – juju01

 

2) Instalação

Instalação do pacotes necessários

sudo apt install lxd zfsutils-linux

 

 

Para execução do lxd o usuário deverá fazer parte do grupo lxd.

sudo usermod -G lxd user

 

 

Respostas do comando lxd init

 

Instalação do Juju


sudo add-apt-repository ppa:juju/stable
sudo apt-get update
sudo apt-get install juju

 

 

Execução para criação do controller localhost

 
juju bootstrap localhost juju01

 

Após o deploy da controladora podemos verificar o container criado e seu status

Instalaremos um wordpress de teste no ambiente LXD.

juju deploy cs:trusty/wordpress-5

 

Após o deploy podemos ver o container ativo com o comando juju status

 

Nos próximos posts serão apresentados integrações com outras clouds.

 

Referências

http://brunocarvalho.net/blog/2017/06/26/orquestracao-com-juju-da-canonical/

https://blog.ubuntu.com/2016/06/08/lxd-2-0-lxd-and-juju

https://blog.taller.net.br/o-que-e-ubuntu-juju/

Translate »