Instalando o LXD
Instalação e inicialização do LXD
Em nosso setup, vamos usar um substrato hibrido usando MAAS e LXD. O LXD será usado pelo JUJU para lançar VMs com aplicações do OpenStack, como o neutron e o cinder
Provavelmente o LXD já vem instalado em nosso ubuntu, entretanto caso precise instalar:
sudo snap install lxd
Instalado o LXD, vamos incializar seu setup
sudo lxd init
Para as perguntas que aparecerem no terminal seguir os seguintes passos (default só dar enter):
- Would you like to use LXD clustering?
default (no) (maas já possui suporte para lxd clustering) - Do you want to configure a new storage pool?
default no (criaremos posteriormente) - Would you like to connect to a MAAS server?
default (no) (se conectar-se ao maas ele adicionará todas as máquinas como "new machines") - Would you like to create a new local network bridge or host interface?
no (nós queremos usar a bridge que criamos) - Would you like to configure LXD to use an existing bridge or host interface?
yes (agora sim colocamos nossa bridge) - Name of the existing bridge or host interface:
br-mgmt (a bridge do LXD será de nossa rede de management) - Would you like the LXD server to be available over the network?
yes (o LXD deve estar disponível para que o MAAS e o JUJU possa usar) - Address to bind LXD to:
default (all) - Port to bind LXD to:
default (8443) - Trust password for new clients: (nem sempre aparece)
4159265 - Again:
4159265 - Would you like stale cached images to be updated automatically?
default (yes) - Would you like a YAML "lxd init" pressed to printed?
default (no)
Conexão do LXD ao MAAS
- Entrar na web UI do MAAS e na barra lateral entrar em
LXD
e depois emAdd LXD host
- Preencher com as seguintes informações
Name
: lxdHost (nome de sua preferência)Zone
: defaultResource pool
: defaultlxd address
: (o endereço da bridge criada)- selecione
Generate new certificate
- Clique em
Next
- Selecione
Add trust to lxd via cmd line
e copie o comando na caixa que aparecer atéEOF
- No terminal colar o comando copiado, garantindo que será rodado com
sudo
sudo lxc config trust add - <<EOF
-----BEGIN CERTIFICATE-----
MIIE3DCCAsQCEQCGRGEb...
-----END CERTIFICATE-----
EOF
- Prossiga clicando em
Check authentication
. Cheque se há um indicativo deconnected
. - Selecionar na opção
use existing project
, escolha odefault
e clique emSave
Seu host LXD deve estar configurado no MAAS, entretanto precisamos ter certeza que ele atende nossos requisitos para lançar nossas aplicações do OpenStack
Criação das pools de storage
Para criar as pools vamos usar o lvm e mapear a partição previamente criada
lxc storage create b-cinder lvm source=/dev/sda4
lxc storage create a-openstack lvm source=/dev/sda3
a pool do openstack deve ser a default pois é a que o juju vai usar na criação das VMs do OpenStack