Entrar ou criar conta

ULC Lab · implementação reproduzível

Laboratório: Instalação mínima do OpenStack com DevStack em duas VMs Ubuntu

Você terá um ambiente OpenStack funcional (dashboard Horizon, API, criação de instâncias) rodando em duas VMs Ubuntu, simulando um nó de controle e um nó de computação. O laboratório leva cerca de 2 horas.

OpenStack do zero à operação de nuvem privada
Ligado ao treinamento OpenStack do zero à operação de nuvem privada
ULC-LAB-CLOU-0004 · Status de validaçãoNão validado pela Upnetix: roteiro derivado da documentação oficial, para você executar e validar
Duração estimada
120 min
Passos
12
Validações
5
Versões da documentação consultada
OpenStack (via DevStack) a versão estável atual · Ubuntu Server 22.04 LTS
Objetivo

Este laboratório ensina como implantar uma nuvem privada OpenStack mínima, utilizando DevStack em duas máquinas virtuais Ubuntu. O objetivo é demonstrar, de ponta a ponta, a arquitetura básica do OpenStack, a interação entre nó de controle e nó de computação, e a criação de uma instância virtual. Ao final, você entenderá os serviços essenciais e poderá validar o funcionamento do ambiente.

Topologia

Duas VMs Ubuntu em uma rede privada. VM1 (192.168.56.10) atua como nó de controle (rodando todos os serviços principais do OpenStack). VM2 (192.168.56.20) atua como nó de computação (executando o serviço nova-compute). Ambas se comunicam pela rede privada. O acesso ao dashboard Horizon é feito via navegador apontando para o IP da VM1.

                +-------------------+
                |   VM1: Controle  |
                | 192.168.56.10    |
                | DevStack all-in  |
                +--------+---------+
                         |
                Rede Privada 192.168.56.0/24
                         |
                +--------+---------+
                |   VM2: Compute   |
                | 192.168.56.20    |
                | DevStack compute |
                +------------------+

Equipamentos e software

ItemRequisito, licença ou versão
VM1 (nó de controle)2 vCPU, 4GB RAM, 20GB disco, Ubuntu 22.04 LTS
VM2 (nó de computação)2 vCPU, 4GB RAM, 20GB disco, Ubuntu 22.04 LTS
OpenStack (via DevStack)Apache 2.0 · a versão estável atual
Ubuntu ServerGPLv2 · 22.04 LTS

Roteiro

  1. Preparar as VMs Ubuntu

    Garanta que as duas VMs estejam com Ubuntu 22.04 LTS instalado, rede privada configurada e acesso SSH entre elas. Isso é fundamental para a comunicação dos serviços OpenStack.

    sudo apt update && sudo apt upgrade -y

    O que você deve ver: Ambas as VMs atualizadas, conectividade entre 192.168.56.10 e 192.168.56.20 (ping funciona nos dois sentidos).

  2. Criar usuário stack e instalar dependências

    O DevStack exige um usuário dedicado chamado stack. Ele executa os scripts de instalação e isola permissões.

    sudo useradd -s /bin/bash -d /opt/stack -m stack
    sudo passwd stack
    sudo usermod -aG sudo stack

    O que você deve ver: Usuário stack criado e com permissão sudo nas duas VMs.

  3. Instalar git e clonar DevStack

    O DevStack é distribuído via git. Clonar o repositório garante que você está usando o código oficial.

    sudo apt install git -y
    sudo su - stack
    git clone https://opendev.org/openstack/devstack.git

    O que você deve ver: Diretório devstack criado em /opt/stack/devstack para o usuário stack.

  4. Configurar DevStack no nó de controle

    O arquivo local.conf define os serviços e senhas. No nó de controle, configure todos os serviços principais.

    cd ~/devstack
    echo -e '[[local|localrc]]
    HOST_IP=192.168.56.10
    SERVICE_HOST=192.168.56.10
    MULTI_HOST=1
    ADMIN_PASSWORD=secret
    DATABASE_PASSWORD=secret
    RABBIT_PASSWORD=secret
    SERVICE_PASSWORD=secret
    ' > local.conf

    O que você deve ver: Arquivo local.conf criado com IP e senhas definidos.

  5. Configurar DevStack no nó de computação

    No nó de computação, o local.conf aponta para o controle e ativa apenas o serviço de compute.

    cd ~/devstack
    echo -e '[[]local|localrc]]
    HOST_IP=192.168.56.20
    SERVICE_HOST=192.168.56.10
    MULTI_HOST=1
    ADMIN_PASSWORD=secret
    DATABASE_PASSWORD=secret
    RABBIT_PASSWORD=secret
    SERVICE_PASSWORD=secret
    ENABLED_SERVICES=n-cpu,q-agt,neutron
    ' > local.conf

    O que você deve ver: Arquivo local.conf criado no nó de computação com IPs corretos.

  6. Iniciar DevStack no nó de controle

    Execute o script stack.sh para iniciar a instalação dos serviços OpenStack no nó de controle.

    ./stack.sh

    O que você deve ver: Processo de instalação iniciado. O script demora cerca de 20 a 40 minutos. Ao final, exibe URLs do Horizon e APIs.

  7. Iniciar DevStack no nó de computação

    Após a instalação no controle, execute stack.sh no nó de computação. Ele conecta o compute ao ambiente.

    ./stack.sh

    O que você deve ver: Serviço nova-compute configurado e conectado ao controle. Mensagens de sucesso ao final.

  8. Acessar o dashboard Horizon

    O Horizon é a interface web do OpenStack. Acesse pelo navegador para validar o ambiente.

    Navegue até http://192.168.56.10/dashboard

    O que você deve ver: Tela de login do Horizon carregada. Login com admin/secret.

  9. Criar uma instância de teste

    No Horizon, crie uma instância usando a imagem cirros (já baixada pelo DevStack) e rede padrão.

    Use a interface web para criar a instância.

    O que você deve ver: Instância aparece como ativa na lista de máquinas virtuais.

  10. Verificar status dos serviços OpenStack

    Confirme que todos os serviços essenciais estão rodando.

    source ~/devstack/openrc admin
    openstack compute service list

    O que você deve ver: Lista mostra serviços up para ambos os nós.

  11. Testar conectividade entre instâncias

    Crie duas instâncias e teste ping entre elas usando a console web.

    ping <IP da outra instância>

    O que você deve ver: Ping responde, indicando rede interna funcional.

  12. Testar upload de imagem

    Faça upload de uma imagem pequena (por exemplo, Alpine Linux) pelo Horizon.

    Use a interface web para upload.

    O que você deve ver: Imagem aparece disponível para novas instâncias.

Como saber que funcionou

TesteComandoCritério
Acessar o dashboard HorizonNavegador em http://192.168.56.10/dashboardTela de login carregada, login com admin/secret funciona.
Listar serviços de computeopenstack compute service listAmbos os nós aparecem como up.
Criar e ativar instânciaVia HorizonInstância aparece como ativa.
Ping entre instânciasping <IP da outra instância>Pacotes respondidos.
Upload de imagemVia HorizonImagem listada e disponível.

Troubleshooting

SintomaCausa provávelCorreção
Serviços OpenStack não sobem (status down)Problema de comunicação entre as VMs ou configuração incorreta de IP no local.confVerifique IPs em local.conf e conectividade de rede (ping, firewall).
Instância não ativa (status error)Falta de recursos (RAM, CPU) ou erro no serviço nova-computeAumente recursos da VM ou revise logs em /opt/stack/logs.
Dashboard Horizon não acessívelFirewall bloqueando porta 80 ou serviço apache2 não iniciadoVerifique firewall e status do apache2 com 'sudo systemctl status apache2'.
Ping entre instâncias não funcionaConfiguração de rede interna do OpenStack incompletaRevise a configuração de rede no Horizon e reinicie os serviços neutron.
Erro ao criar usuário stackPermissões insuficientes ou usuário já existeVerifique se o usuário existe e ajuste permissões com 'sudo usermod'.

Segurança e hardening

  • Use senhas fortes no local.conf, mesmo em laboratório.
  • Restrinja o acesso SSH às VMs apenas à sua máquina.
  • Não exponha o dashboard Horizon para redes públicas.
  • Após o laboratório, destrua as VMs para evitar uso indevido.

Checklist final

Referências

  1. DevStack Documentation · OpenInfra Foundation (OpenStack) (docs.openstack.org)
  2. OpenStack Installation Guides · OpenInfra Foundation (OpenStack) (docs.openstack.org)
Verificação editorial
Publicado
09/09/2026
Última revisão
09/09/2026
Versão do conteúdo
1.0
Referências
2 oficiais
Revisão técnica
redação e revisão por IA, URLs conferidas na publicação
Status
Atual
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.