You are on page 1of 3

A) Undercloud Installation ( Director Installation )

==========================

1) Login to workstation

2) Generate a SSH Key pair


[student@workstation ~]$ ssh-keygen
[student@workstation ~]$ ssh-copy-id root@undercloud
[student@workstation ~]$ ssh root@undercloud

3) Test Network Connectivity and Settings


[root@undercloud ~]# hostnamectl --static status
[root@undercloud ~]# ip a
[root@undercloud ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
[root@undercloud ~]# ping -c1 www.redhat.com

4) Create Non-Root Installation User


[root@undercloud ~]# useradd amustaqim
[root@undercloud ~]# mkdir /home/amustaqim/.ssh
[root@undercloud ~]# cp /root/.ssh/authorized_keys /home/amustaqim/.ssh/
[root@undercloud ~]# chown -R amustaqim:amustaqim /home/amustaqim/.ssh
[root@undercloud ~]# exit
[student@workstation ~]$ ssh amustaqim@undercloud
[amustaqim@undercloud ~]$ exit
[student@workstation] ssh root@undercloud
[root@undercloud ~]# echo 'stack ALL=(root) NOPASSWD:ALL' | tee -a
/etc/sudoers.d/stack
[root@undercloud ~]# chmod 0440 /etc/sudoers.d/amustaqim
[root@undercloud ~]$ exit
[student@workstation ~]$ ssh stack@undercloud
[stack@undercloud ~]$ sudo -i
[root@undercloud ~]#

5) Disable Firewall Daemon on the Undercloud Node


[root@undercloud ~]# systemctl disable firewalld
[root@undercloud ~]# systemctl stop firewalld

6) Verify Software Channels


[root@undercloud ~]# sudo subscription-manager register
[root@undercloud ~]# sudo subscription-manager list --available --all --
matches="*OpenStack*"
[root@undercloud ~]# sudo subscription-manager attach --pool=Valid-Pool-Number-
123456
[root@undercloud ~]# sudo subscription-manager repos --disable=*
[root@undercloud ~]# sudo subscription-manager repos --enable=rhel-7-server-rpms --
enable=rhel-7-server-extras-rpms --enable=rhel-7-server-rh-common-rpms --
enable=rhel-ha-for-rhel-7-server-rpms --enable=rhel-7-server-openstack-10-rpms

[root@undercloud ~]# sudo yum update -y


[root@undercloud ~]# sudo reboot
[root@undercloud ~]# yum makecache fast
[root@undercloud ~]# yum repolist
[root@undercloud ~]# yum -y update
[root@undercloud ~]# reboot

7) Install Software Packages


[root@undercloud ~]# yum -y install python-tripleoclient

8) Configure Undercloud Installation


Create the undercloud.conf file in the /home/stack directory with the following
content:
[DEFAULT]
undercloud_hostname = undercloud.example.com
ipxe_enabled = true
local_ip = 192.0.2.1/24
network_gateway = 192.0.2.254
undercloud_public_vip = 192.0.2.2
undercloud_admin_vip = 192.0.2.3
generate_service_certificate = false
local_interface = eth0
network_cidr = 192.0.2.0/24
dhcp_start = 192.0.2.5
dhcp_end = 192.0.2.24
inspection_interface = br-ctlplane
inspection_iprange = 192.0.2.100,192.0.2.120
inspection_extras = false
inspection_runbench = false
undercloud_debug = false
enable_tempest = false
enable_telemetry = false
enable_ui = false
store_events = false
[auth]

9) Install Undercloud and Verify Installation


[stack@undercloud ~]$ openstack undercloud install
[stack@undercloud ~]$ cat ~/stackrc
[stack@undercloud ~]$ cat ~/undercloud-passwords.conf
[stack@undercloud ~]$ source ~/stackrc
[stack@undercloud ~]$ openstack catalog list
[stack@undercloud ~]$ ip a
[stack@undercloud ~]$ ip r
[stack@undercloud ~]$ sudo ovs-vsctl show
[stack@undercloud ~]$ cat /etc/os-net-config/config.json | python -m json.tool

10) Configure Undercloud Neutron Subnet


[stack@undercloud ~]$ openstack network list
[stack@undercloud ~]$ openstack subnet list
[stack@undercloud ~]$ openstack subnet show 5b002e43-a942-45e3-929a-09ee4b15b512
[stack@undercloud ~]$ openstack subnet set 5b002e43-a942-45e3-929a-09ee4b15b512 --
dns-nameserver 192.0.2.254
[stack@undercloud ~]$ openstack subnet show 5b002e43-a942-45e3-929a-09ee4b15b512

B) overcloud Images:
===================
[stack@undercloud ~]$ mkdir images
[stack@undercloud ~]$ sudo yum -y install rhosp-director-images
[stack@undercloud ~]$ tar -C images -xvf
/usr/share/rhosp-director-images/overcloud-full.tar
[stack@undercloud ~]$ tar -C images -xvf /usr/share/rhosp-director-images/ironic-
python-agent.tar
[stack@undercloud ~]$ openstack overcloud image upload --image-path ~/images
[stack@undercloud ~]$ openstack image list
[stack@undercloud ~]$ ls -al /httpboot
[stack@undercloud ~]$ cat /httpboot/inspector.ipxe

C) Overcloud Deployment:
========================
1) Register Nodes for Overcloud
In the stack user�s home directory, create the instackenv.json file
{
"nodes": [
{
"mac": [
"2c:c2:60:01:02:02"
],
"name": "ctrl01",
"pm_addr": "192.0.2.221",
"pm_password": "redhat",
"pm_type": "pxe_ipmitool",
"pm_user": "admin"
},

{
"mac": [
"2c:c2:60:01:02:05"
],
"name": "compute01",
"pm_addr": "192.0.2.224",
"pm_password": "redhat",
"pm_type": "pxe_ipmitool",
"pm_user": "admin"
},
{
"mac": [
"2c:c2:60:01:02:06"
],
"name": "compute02",
"pm_addr": "192.0.2.225",
"pm_password": "redhat",
"pm_type": "pxe_ipmitool",
"pm_user": "admin"
}
]
}

[stack@undercloud ~]$ openstack baremetal node list


[stack@undercloud ~]$ openstack baremetal import --json instackenv.json
[stack@undercloud ~]$ openstack baremetal node list
[stack@undercloud ~]$ openstack baremetal node show ctrl01
[stack@undercloud ~]$ openstack baremetal node show ctrl01 -f json -c driver_info
[stack@undercloud ~]$ openstack baremetal node show ctrl01 -f json -c extra
[stack@undercloud ~]$ openstack baremetal node show ctrl01 -f json -c properties

You might also like