Minimum Requirement

  • RAM 8 GB
  • 100+ GB Disk
  • 2 vCPU

Tested in Ubuntu 18.04 . Disini saya menggunakan VM di DigitalOcean dengan spesifikasi yang disebutkan diatas.

Langkah instalasi dibawah adalah untuk instalasi OpenStack Stein All in One Single Machine. Artinya hanya menggunakan 1 buah VM saja.

SSH to VM

  • Lakukan SSH ke VM DigitalOcean.
    ssh root@[ip_vm]

Installation

  • Update dan upgrade package Ubuntu.
    sudo apt update && sudo apt upgrade -y

  • Buat user stack.
    sudo useradd -s /bin/bash -d /opt/stack -m stack

    Untuk parameter seperti -s, -d, -m pada useradd bisa dicek dengan perintah: man useradd

  • Cek user stack.
    cat /etc/passwd | grep stack

  • Add privilege sudo pada user stack.
    echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

  • Switch ke user stack.
    sudo su - stack

  • Clone DevStack
    git clone https://git.openstack.org/openstack-dev/devstack -b stable/stein
    cd devstack

    -b stable/stein adalah untuk memilih branch versi OpenStack Stein. Apabila tidak di define maka akan dipilih branch master.

  • Create local.conf file
    vim local.conf

    [[local|localrc]]
    ############################################################
    # Customize the following HOST_IP based on your installation [IMPORTANT]
    ############################################################
    HOST_IP=[ip_local_vm]
    Q_USE_PROVIDERNET_FOR_PUBLIC=True
    OVS_PHYSICAL_BRIDGE=br-ex
    PUBLIC_BRIDGE=br-ex
    OVS_BRIDGE_MAPPINGS=public:br-ex
    ONBOOT=yes
    ADMIN_PASSWORD=secret
    MYSQL_PASSWORD=$ADMIN_PASSWORD
    RABBIT_PASSWORD=$ADMIN_PASSWORD
    SERVICE_PASSWORD=$ADMIN_PASSWORD
    SERVICE_TOKEN=$ADMIN_PASSWORD
    ############################################################
    # Customize the following section based on your installation [OPTIONAL]
    ############################################################
    # Pip
    PIP_USE_MIRRORS=False
    USE_GET_PIP=1
    #OFFLINE=False
    #RECLONE=True
    # Logging
    LOGFILE=$DEST/logs/stack.sh.log
    VERBOSE=True
    ENABLE_DEBUG_LOG_LEVEL=True
    ENABLE_VERBOSE_LOG_LEVEL=True
    # Neutron ML2 with OpenVSwitch
    Q_PLUGIN=ml2
    Q_AGENT=openvswitch
    # Disable security groups
    Q_USE_SECGROUP=False
    LIBVIRT_FIREWALL_DRIVER=nova.virt.firewall.NoopFirewallDriver
    # networking-sfc
    enable_plugin networking-sfc https://git.openstack.org/openstack/networking-sfc master
    enable_service n-novnc
    enable_service n-cauth
    disable_service tempest
    [[post-config|/etc/neutron/dhcp_agent.ini]]
    [DEFAULT]
    enable_isolated_metadata = True

    File local.conf ini adalah file konfigurasi instalasi OpenStack DevStack yang disesuaikan dengan kebutuhan user masing-masing. Seperti file diatas saya membutuhkan service Networking SFC, maka saya tambahkan plugin SFC di file tersebut.

  • Start Install.
    ./stack.sh

    Jika terjadi error saat instalasi atau konfigurasi OpenStack tidak sesuai kebutuhan pastikan sudah menjalankan perintah ./unstack.sh sebelum menjalankan ./stack.sh lagi.

Last modified: October 2, 2019

Author

Comments

Write a Reply or Comment

Your email address will not be published.