Openstack-Verison-10 - Naresh Chandila

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

( CL-210-Exam-Version10 )

Note: In exam we have five machines,

1- director
2- controller
3- ceph
4- compute0
5- compute1

Note:- packstack is already installed and bridge is already


configured..
already we have sample source file to connect with the controller
node.
In all machines root login is disabled...
only we can login in director machine with root account or stack
account with password ( Any )

On physical machine run the ssh command to take the session-

[student @ workstation ]$ ssh root@director


[root @ director # ls
[root @ director # ls /home/stack
[root @ director ]# openstack-status
[root @ director ]# ls
[root @ director ]# openstack token issue
[root @ director ]# source keystonerc_admin
[root @ director ]# openstack token issue
[root @ director ]# env

Ques-1 Create project & Users


[root @ director ]# openstack project list
[root @ director ]# openstack project create --description my first
project --enable Engineering
[root @ director ]# openstack project create --description my second
project --enable Production
[root @ director ]# openstack project list
[root @ director ]# openstack user create --project Engineering
--email George@domain17.example.com --password redhat George
[root @ director ]# openstack user create --project Engineering
--email Robert@domain17.example.com --password redhat Robert
[root @ director ]# openstack user create --project Project
--email Richard@domain17.example.com --password redhat Richard
[root @ director ]# openstack user create --project Project
--email Bob@domain17.example.com --password redhat Bob
[root @ director ]# openstack help | grep role
[root @ director ]# openstack help role add
[root @ director ]# openstack role add --project Engineering
--user Robert admin
[root @ director ]# openstack role add --project Project --user
Bob admin
[root @ director ]# openstack help role assignment
[root @ director ]# openstack role assignment list --project
Engineering --user Robert --names
[root @ director ]# openstack role assignment list --project
Engineering --user George --names

Ques-2 Create Flavor


[root @ director ]# openstack help flavor
[root @ director ]# openstack flavor create
[root @ director ]# openstack flavor create --ram 2014 --vcpus
1 m1.pitite
[root @ director ]# openstack flavor list

Ques-3 Create Image

[root @ director ]# wget http://materials.example.com/osp-


small.qcow2
[root @ director ]# ls
[root @ director ]# openstack image create --disk-format qcow2 --
file osp-small.qcow2 --public web
[root @ director ]# openstack image list
[root @ director ]# openstack image show web
[root @ director ]# ls
[root @ director ]# cp keystonerc_admin keystonerc_George
[root @ director ]# vim keystonerc_George

change only Project Name and username save and quit from the file.

[root @ director ]# source keystonerc_George


[root @ director ]# env

Ques-4 Create network Topology


[root @ director ]# openstack network create private
[root @ director ]# openstack network list
[root @ director ]# openstack subnet create --subnet-range
192.168.1.0/24 --network private internal
[root @ director ]# openstack network list
[root @ director ]# openstack subnet list
[root @ director ]# openstack router create ex210-router
[root @ director ]# openstack router list
[root @ director ]# source keystonerc_admin
[root @ director ]# openstack network create --external --
share public
[root @ director ]# openstack subnet create --subnet-range
172.25.250.0/24 --allocation-pool
start=172.25.250.50,end=172.25.250.80 --no-dhcp --network
public external

[root @ director ]# source keystonerc_George


[root @ director ]# openstack network list
[root @ director ]# openstack image list
[root @ director ]# openstack flavor list
[root @ director ]# openstack port list
[root @ director ]# neutron help | grep interface
[root @ director ]# neutron help | grep gateway
[root @ director ]# neutron help router-gateway-set
[root @ director ]# neutron router-gateway-set ex210-router
public
[root @ director ]# neutron interface-add
[root @ director ]# neutron help router-interface-add
[root @ director ]# neutron router-interface-add ex210-router
internal

Ques-5 Create keypair & Security group

[root @ director ]# openstack keypair create webkey >


/home/stack/webkey.pem

[root @ director ]# chmod 600 /home/stack/webkey.pem


[root @ director ]# openstack keypair list
[root @ director ]# openstack help security
[root @ director ]# openstack security group create ssh
[root @ director ]# openstack security group create web
[root @ director ]# openstack security group list
[root @ director ]# openstack help | grel rule
[root @ director ]# openstack help | grep rule
[root @ director ]# openstack security group rule create --protocol
icmp ssh

[root @ director ]# openstack security group rule create --protocol


tcp --dst-port 22 ssh

[root @ director ]# openstack security group rule create --protocol


tcp --dst-port 80 web

[root @ director ]# openstack security group rule list ssh


[root @ director ]# openstack security group rule list web

Ques-6 Launch Instance


[root @ director ]# openstack server create --image web --flavor
m1.pitite --nic net-id=private --key-name webkey --security-groups ssh
webserver

[root @ director ]# openstack server list

Ques-7 Configure SSH access and floating ip


[root @ director ]# openstack help | grep floating
[root @ director ]# openstack floating ip create public
[root @ director ]# openstack server add floating ip webserver
172.25.250.53

[root @ director ]# openstack server list


[root @ director ]# chmod 600 /home/stack/webkey.pem
[root @ director ]# ssh -i /home/stack/webkey.pem cloud-
user@172.25.250.53

$ su - root
password: redhat
#exit
$exit

Ques-8 Create container & upload the file


[root @ director ]# cp keystonerc_George keystonerc_Robert
[root @ director ]# vim keystonerc_Robert

change only the project name & Username save the file.

[root @ director ]# source keystonerc_Robert


[root @ director ]# env
[root @ director ]# openstack container list
[root @ director ]# openstack container create warehouse
[root @ director ]# wget
http://materials.example.com/abcd/abcd.tar.gz

[root @ director ]# openstack object create warehouse


abcd.tar.gz
[root @ director ]# openstack object list warehouse
Ques-9 Create Volume and take the snapshot
[root @ director ]# source keystonerc_George
[root @ director ]# openstack volume create --size 2 vol2
[root @ director ]# openstack snapshot create --name snap1
vol2
[root @ director ]# openstack server add volume webserver
vol2

Ques-10 Create a rabbitmq queue with this


username & password

[root @ director ]# rabbitmqctl add_user raj redhat


[root @ director ]# rabbitmqctl list_users
[root @ director ]# rabbitmqctl set_permissions raj “.*” “.*”
“.”
[root @ director ]# rabbitmqctl set_user_tags raj
administrator
[root @ director ]# vim /etc/rabbitmq/rabbitmqadmin.conf

[default]
Hostname=172.25.249.200
Port=15672
Usernme=raj
Password=redhat

:wq

[root @ director ]# rabbitmqadmin –c


/etc/rabbitmq/rabbitmqadmin.cond declare queue name=redhat.queue

[root @ director ]# rabbitmqctl list_queues | grep redhat

[root @ director ]# rabbitmqadmin –c


/etc/rabbitmq/rabbitmqadmin.conf publish
routing_key=redhat.queue
‘cl210-exam’
CTRL+D

[root @ director ]# rabbitmqctl list_queues | grep redhat

Ques-16 Ceilometer Resource Report


# openstack server list –c ID –c Name
# openstack metric resource show { id } > /var/log/abc.txt

Ques-17 Launch Instance with Custom Image for HTTPD Service

[root @ director ]# wget http://materials.example.com/osp-


small.qcow2

[root @ director ]# ls
[root @ director ]# guestfish –i --network –a osp-
small.qcow2

><fs> command “yum –y install httpd”


><fs> command “systemctl start httpd”
><fs> command “systemctl enable httpd”
><fs> touch /var/www/html/index.html
><fs> edit /var/www/html/idex.html

Hello apache server.

:wq

><fs> exit

[root @ director ]# source keystonerc_admin


[root @ director ]# openstack image create –disk-format qcow2 –
-min-disk 10 --min-ram 2048 -–public –-file osp-small.qcow2
custom-image1

[root @ director ]# openstack image list


[root @ director ]# source keystonerc_George
[root @ director ]# openstack image list
[root @ director ]# openstack keypair add cl210 >
/home/stack/cl210.pem
[root @ director ]# chmod 600 /home/stack/cl210.pem
[root @ director ]# openstack server create –-flavor m1.pitite
–-key-name cl210 -–nic net-id=private -–image custom-image1 –-
security-group ssh custom-web-server

[root @ director ]# openstack server list


[root @ director ]# openstack floating ip create public
[root @ director ]# openstack server add floating ip custom-
web-server 172.25.250.55
[root @ director ]# ssh -i /home/stack/cl210.pem cloud-
user@172.25.250.55

$su –
Password: redhat

# systemctl status httpd


#exit
$exit

Ques- 18 Add compute node by using CLI

[student @ workstation ~ ]$ lab resilience-scaling-nodes setup

[student @ workstation ~ ]$ ssh root@director


[root @ director ~ ]# wget
http://materials.example.com/instackenv-onenode.json

[root @ director ~ ]# ls
[root @ director ~ ]# cat instackenv-onenode.json
[root @ director ~ ]# openstack baremetal import –json
instackenv-onenode.json

[root @ director ~ ]# openstack baremetal node list


[root @ director ~ ]# openstack baremetal node manage compute1
[root @ director ~ ]# openstack overcloud node introspect –-all-
manageable –provide

[root @ director ~ ]# openstack baremetal node set compute1 –-


property “capabilities=profile:compute,boot_option:local”

[root @ director ~ ]# vim /home/stack/templates/cl210-


environment/00-node-info.yaml

ComputeCount=2

:wq

[root @ director ~ ]# openstack overcloud deploy -–templates


/home/stack/templates –-environment-directory
/home/stack/templates/cl210-environment
[root @ director ~ ]# openstack baremetal node list

Ques-19 Heat Stack Create

Ques-20 Machine migration

*****************************************************

You might also like