Skip to main content

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

  1. Entrar na web UI do MAAS e na barra lateral entrar em LXD e depois em Add LXD host
  2. Preencher com as seguintes informações
    • Name: lxdHost (nome de sua preferência)
    • Zone: default
    • Resource pool: default
    • lxd address: (o endereço da bridge criada)
    • selecione Generate new certificate
  3. Clique em Next
  4. Selecione Add trust to lxd via cmd line e copie o comando na caixa que aparecer até EOF
  5. No terminal colar o comando copiado, garantindo que será rodado com sudo
sudo lxc config trust add - <<EOF

-----BEGIN CERTIFICATE-----
MIIE3DCCAsQCEQCGRGEb...
-----END CERTIFICATE-----

EOF
  1. Prossiga clicando em Check authentication. Cheque se há um indicativo de connected.
  2. Selecionar na opção use existing project, escolha o default e clique em Save 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