Giter Club home page Giter Club logo

devstackubuntu's Introduction

DevstackUbuntu projects-microcontroller

Instala o Devstack em uma VM Ubuntu utilizando Vagrant e VirtualBox

Ambiente de Teste:

Sistema Operacional do anfitrião/hospedeiro: GNU/Linux Xubuntu 20.04

Sistema Operacional do convidado: GNU/Linux Ubuntu 20.04 (Formato Vagrant Cloud)

Instruções

  1. Clonar repositório:

git clone https://github.com/cairoapcampos/DevstackUbuntu.git

  1. Entrar no diretório e alterar o arquivo Vagrantfile:
cd DevstackUbuntu
nano Vagrantfile

No arquivo pode-se alterar o tamanho de disco, o número de núcleos de processador, quantidade de memória RAM em MB e hostname. Por padão, o tamanho do disco foi definido como 80 GB, o número de núcleos de processador foi definido como 4,a quantidade de memória RAM foi definida como 10240 MB (10GB) e o hostname foi definido como openstack.

Configuração padrão do Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/focal64"
  config.disksize.size = "80GB"
  config.vm.hostname = "openstack"
  config.vm.network "public_network", bridge: "enp8s0"
  config.vm.provider "virtualbox" do |v|
    v.memory = 10240
    v.cpus = 4
    v.name = "openstack"
  end
  config.vm.provision "shell", path: "initial-devstack-setup.sh"
end
  1. Definir permissão de execução para o script DevstackUbuntu.sh e executá-lo:
chmod +x DevstackUbuntu.sh
./DevstackUbuntu.sh

Este script instalará os pacotes necessários para a criação da VM Ubuntu e criará o diretório devstack na pasta do usuário para a qual copiará o arquivo Vagrantfile e o script initial-devstack-setup.sh. Posteriormente, após o fim da cópia, criará a VM executando o comando vagrant up.

Durante a criação será questionado qual interface deve ser utilizada como bridge. Para evitar problemas durante a instalação deve-se utilizar uma interface ethernet. No exemplo a seguir a interface enp2s0 é escolhida.

Interface

Após a VM ser criada ela será acessada via SSH usando o comando vagrant ssh. Ao fazer o login ssh, seram mostradas algumas informações. Entre elas pode-se notar os IPs associados a cada interface. No exemplo asseguir é mostrado estas informações:

PosLoginSSH

  1. Após acessar a VM openstack via ssh, deve-se virar root e logar com o usuário stack:
sudo su
su - stack
  1. Entrar no diretório devstack e editar o arquivo local.conf:
cd devstack/
nano local.conf

No arquivo local.conf deve ser alterada a linha HOST_IP= e a linha FLOATING_RANGE=. No exemplo a seguir é definido o IP 192.168.88.39 da inerface enp0s8 para HOST_IP e o range 192.168.88.224/27 para FLOATING_RANGE.

ArquivoConfig

  1. Após alterar o arquivo local.conf para instalar o Devstack basta executar o script seguinte:

./stack.sh

Ao ser concluída a instalação serão mostradas algumas informações. Entre elas é mostrada a url de acesso do dashboard Horizon. No exemplo a seguir ela é http://192.168.88.39/dashboard:

FimInstalacao

  1. Para evitar problemas de funcionamento a VM deve ser suspensa quando não for mais utilizada:

vagrant suspend

Para iniciá-la basta entrar no diretório devstack da máquina anfitriã e digitar vagrant resume:

cd /home/usuario/devstack/
vagrant resume

Fontes:

https://mateusmuller.me/posts/2020-04-26-openstack-como-instalar-devstack-com-vagrant-para-homelab/

https://www.youtube.com/watch?v=bh2CHlxyIvw&list=PL0zspxm7AK_DsypYjkFVEU7ZxPn5gReKF&index=3

https://docs.openstack.org/devstack/latest/

https://app.vagrantup.com/ubuntu/boxes/focal64

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.