OpenStack: Difference between revisions

From Network Security Wiki
Content added Content deleted
Line 35: Line 35:
yum install https://www.rdoproject.org/repos/rdo-release.rpm
yum install https://www.rdoproject.org/repos/rdo-release.rpm


On CentOS 7, the Extras repository includes the RPM that actives the OpenStack repository.<br/>
Setup the OpenStack repository:
Extras is already enabled, so you can easily install the RPM to setup the OpenStack repository:
yum install -y centos-release-openstack-queens
yum install -y centos-release-openstack-queens
yum update -y
yum update -y


Packstack represents a utility which facilitates the deployment on multiple nodes for different components of OpenStack via SSH connections and Puppet modulesL
Packstack facilitates the deployment on multiple nodes for different components of OpenStack via SSH connections and Puppet modules:
yum install openstack-packstack
yum install openstack-packstack


Generate an answer file for Packstack with the default configurations which will be later edited with the required parameters in order to deploy a standalone installation of Openstack (single node):
Generate an answer file to deploy a standalone installation of Openstack (single node):
packstack --gen-answer-file='date +"%d.%m.%y"'.conf
packstack --gen-answer-file='date +"%d.%m.%y"'.conf
ls


Edit the generated answer configuration file with a text editor:
Edit the generated answer configuration file with a text editor:
Line 52: Line 50:
CONFIG_NTP_SERVERS=0.ro.pool.ntp.org
CONFIG_NTP_SERVERS=0.ro.pool.ntp.org
CONFIG_PROVISION_DEMO=n
CONFIG_PROVISION_DEMO=n
CONFIG_KEYSTONE_ADMIN_PW=your_password # for Admin user
CONFIG_KEYSTONE_ADMIN_PW=your_password # For Admin user
CONFIG_HEAT_INSTALL=y # Install OpenStack Orchestration (HEAT)
CONFIG_HORIZON_SSL=y # Access OpenStack dashboard via HTTP with SSL enabled
CONFIG_HORIZON_SSL=y # Access OpenStack dashboard via HTTP with SSL enabled
CONFIG_MARIADB_PW=mypassword1234 # The root password for MySQL server
CONFIG_MARIADB_PW=mypassword1234 # The root password for MySQL server

Revision as of 14:15, 3 September 2018


Installation

Basics

Requirement:

CentOS VM
16 GB RAM
100 GB HDD

Remove unneeded services:

systemctl stop postfix firewalld NetworkManager
systemctl disable postfix firewalld NetworkManager
systemctl mask NetworkManager
yum remove postfix NetworkManager NetworkManager-libnm

Completely disable Selinux policy

setenforce 0
getenforce
vi /etc/selinux/config
SELINUX=disabled

Set hostname

hostnamectl set-hostname cloud.centos.lan

Install NTP

yum install ntpdate 

Preparing OpenStack Queens Installation

OpenStack will be deployed with the help of PackStack package provided by rdo repository (RPM Distribution of OpenStack):

yum install https://www.rdoproject.org/repos/rdo-release.rpm 

Setup the OpenStack repository:

yum install -y centos-release-openstack-queens
yum update -y

Packstack facilitates the deployment on multiple nodes for different components of OpenStack via SSH connections and Puppet modules:

yum install  openstack-packstack

Generate an answer file to deploy a standalone installation of Openstack (single node):

packstack --gen-answer-file='date +"%d.%m.%y"'.conf

Edit the generated answer configuration file with a text editor:

vi 03.09.18.conf
CONFIG_NTP_SERVERS=0.ro.pool.ntp.org
CONFIG_PROVISION_DEMO=n
CONFIG_KEYSTONE_ADMIN_PW=your_password          # For Admin user
CONFIG_HEAT_INSTALL=y                           # Install OpenStack Orchestration (HEAT)
CONFIG_HORIZON_SSL=y                            # Access OpenStack dashboard via HTTP with SSL enabled
CONFIG_MARIADB_PW=mypassword1234                # The root password for MySQL server
CONFIG_NAGIOS_INSTALL=n                         # Disable Nagios

Enable Root SSH login by uncomment below line:

vi /etc/ssh/sshd_config
PermitRootLogin yes
systemctl restart sshd

Start Installation using Packstack Answer File

packstack --answer-file 13.04.16.conf






References





{{#widget:DISQUS |id=networkm |uniqid=OpenStack |url=https://aman.awiki.org/wiki/OpenStack }}