Instalação OpenStack Multinodo com DevStack e
Tacker
1. Configurações básicas do Sistema Operacional
1.1 Configuração de Rede – Controller ([Link]):
auto eth0
iface eth0 inet static
address [Link]
netmask [Link]
gateway [Link]
1.2 Configuração de Rede – Compute ([Link]):
auto eth0
iface eth0 inet static
address [Link]
netmask [Link]
gateway [Link]
1.3 Criação do usuário 'stack' e sudo sem senha:
sudo groupadd stack
sudo useradd -g stack -s /bin/bash -d /opt/stack -m stack
echo 'stack ALL=(ALL) NOPASSWD: ALL' | sudo tee /etc/sudoers.d/stack
2. [Link] – Controller ([Link])
[[local|localrc]]
HOST_IP=[Link]
ADMIN_PASSWORD=devstack
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=devstack
Q_PLUGIN=ml2
Q_AGENT=ovn
enable_plugin tacker [Link] master
enable_service n-novnc n-cauth
disable_service tempest
LOGFILE=/opt/stack/logs/[Link]
VERBOSE=True
ENABLE_DEBUG_LOG_LEVEL=True
3. [Link] – Compute ([Link])
[[local|localrc]]
HOST_IP=[Link]
SERVICE_HOST=[Link]
ADMIN_PASSWORD=devstack
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
ENABLED_SERVICES=n-cpu,placement-client,ovn-controller,ovsdb-server,ovs-vswitchd,q-ovn-metadata-agent
NOVA_VNC_ENABLED=True
VNCSERVER_LISTEN=$HOST_IP
VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP
4. Implantação de VNFs com Tacker
4.1 Criar arquivo vim_config.yaml:
auth_url: "[Link]
username: "admin"
password: "devstack"
project_name: "admin"
user_domain_name: "Default"
project_domain_name: "Default"
cert_verify: "False"
4.2 Registrar VIM:
openstack vim register --config-file vim_config.yaml --is-default openstack-vim
4.3 Onboarding de VNF Descriptor (VNFD):
# Exemplo básico sample_vnfd.yaml
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0
description: Demo VNFD
topology_template:
node_templates:
VDU1:
type: [Link]
properties:
flavor: [Link]
image: cirros-0.5.2-x86_64-disk
VL1:
type: [Link]
properties:
network_name: net_mgmt
CP1:
type: [Link]
requirements:
- virtualLink: VL1
- virtualBinding: VDU1
openstack vnf descriptor create --vnfd-file sample_vnfd.yaml demo_vnfd
4.4 Instanciar VNF:
openstack vnf create --vnfd-name demo_vnfd minhaVNF1
Use 'openstack vnf list' e 'openstack vnf show minhaVNF1' para verificar.