0% found this document useful (0 votes)
75 views7 pages

18 Feb Practice Tasks - Satish

The document outlines tasks for setting up and managing resources for a promotion project in OpenStack. It includes creating tenants, users, flavors, instances, images, security groups and attaching volumes. Some key steps are: 1. Creating a tenant called "promotion" and adding users Mike, John, Don and Pat with devops role. 2. Creating a custom flavor called "eDB.mini" with 4GB RAM for database instances. 3. Booting 3 cirros instances with the eDB.mini flavor and attaching a volume to one instance. 4. Managing security groups, images, flavors and deleting old resources after the promotion season.

Uploaded by

rajagopalan19
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views7 pages

18 Feb Practice Tasks - Satish

The document outlines tasks for setting up and managing resources for a promotion project in OpenStack. It includes creating tenants, users, flavors, instances, images, security groups and attaching volumes. Some key steps are: 1. Creating a tenant called "promotion" and adding users Mike, John, Don and Pat with devops role. 2. Creating a custom flavor called "eDB.mini" with 4GB RAM for database instances. 3. Booting 3 cirros instances with the eDB.mini flavor and attaching a volume to one instance. 4. Managing security groups, images, flavors and deleting old resources after the promotion season.

Uploaded by

rajagopalan19
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

1.

Keystone
a. An e-commerce company decides to run heavy promotions during peak seasons
(e.g. X-Mas) for which they have a 4 member project team in place and will be
running their promotion application. Task: a) Create a new Tenant named
"promotion" with description as "peak seasons promotion project". B) Create a
role named "devops" c) Create users (Mike, John, Don and Pat) within the tenant
named Promotion and assign devops role to them. Password for each user will be
"temppass"
Ans:
1. Source creds
2. Openstack project list Check existing projects
3. Openstack project create --description "peak seasons promotion project"
promotion
4. openstack role create devops
5. Openstack user create --project promotion --password temppass mike
6. Openstack role add --project promotion user mike --user don --user pat --
user john devops
7. Openstack role list --user mike --project promotion
8. Login on Horizon with mike/temppass to confirm

2. Project "promotion" requires spinning up Database systems (ExcellentDB) which has low
CPU usage but needs 4GB RAM. Task: Create a new flavor (eDB.mini) with 1 vCPU + 4 GB
RAM + 10 GB Disk. Allow access to project promotion.
Ans:
i. Openstack flavor list to check if the flavor exists
ii. openstack flavor create --ram 4096 --disk 10 --vcpus 1 --private eDB.mini
iii. openstack flavor list --private
iv. nova flavor-access-add eDB.mini promotion
v. Login into promotion tenant and check if the new flavor is visible
vi. Add eDB.mini to public flavor repository
1. [root@centos7-rdo-liberty06022017-105702 ~]# openstack flavor
create --ram 4096 --disk 10 --vcpus 1 --public eDB.mini
Flavor with name eDB.mini already exists. (HTTP 409) (Request-ID:
req-e71cd1ab-3c22-4446-be33-c7ca14de87b8)
ii. Same name of flavor cannot exist. So,
openstack flavor create --ram 4096 --disk 10 --vcpus 1 --public
eDB1.mini

vii. nova flavor-access-remove eDB.mini promotion (towards the end)


3. Task: Spin-up 3 DB instance of eDB.mini flavor
Ans:
i. Openstack image list (check if cirros image exists)
ii. If no image, download cirros. glance image-create --name "new-cirros" --file
cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --
visibility public --progress
iii. nova boot --flavor eDB1.mini --image new-cirros cirros-instance001
iv. Nova list
iv. Task: The architect of "promotion" team indicates that we need to change the flavor of
existing instances (cirros-instance001 to cirros-instance003) from eDB.mini to
m1.medium
Ans: nova resize cirros-instance001 m1.medium

5. Task: End of season, we delete all the instances


Ans: nova delete cirros-instance001 # run nova list to check if the instances are
deleted

6. Block storage
a. One of the DB instances in Promotion tenant running Database needs to take local
backup. Task: Add a 20 GB Block or Object Storage to instance

7. Task: Mike has downloaded the Trusty image from the internet. Task: Create a glance
image from recently downloaded Ubuntu image
# glance image-create --name Ubuntu1504 --file trusty-servercloudimg-amd64-
disk1.img --disk-format qcow2 --container-format bare --visibility public --progress

8. Mike, the Promotion Dev-Ops engineer wrongly named the glance image as
Ubuntu1504 instead of Ubuntu1404
Task: Change the name of the glance image
root@ubuntu:~# glance image-update 880473d7-c947-4849-b2ee-dd8196cc48cf --
property name="new cirros"
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | ee1eca47dc88f4879d8a229cc70a07c6 |
| container_format | bare |
| created_at | 2017-02-08T16:35:38Z |
| disk_format | qcow2 |
| id | 880473d7-c947-4849-b2ee-dd8196cc48cf |
| min_disk |0 |
| min_ram |0 |
| name | new cirros |
| owner | 7af5cca23d4b43dbaf87b59bd376e72b |
| protected | False |
| size | 13287936 |
| status | active |
| tags | [] |
| updated_at | 2017-02-08T16:44:24Z |
| virtual_size | None |
| visibility | public |
+------------------+--------------------------------------+

9. Promotion team wants to use the latest Ubuntu release for spawning-up web servers.
Some of the forums have been reporting that the latest Ubuntu is not stable to run Web
services.
Task: Delete Ubuntu17.17 from the Glance Image repository
10. Promotion Team has provisioned 1 web-server instance running Apache on port 80, 443
and port 9000 for administration of portal. Task: assign Security Groups to have a)
access to this web-server for all 3 TCP ports accessible from anywhere b) Open Port TCP
22 for SSH administration also c) ICMP to ping the server.
Ans:
nova secgroup-create promo-webserver "Security group for web servers running
Promotion"
nova secgroup-add-rule promo-webserver tcp 80 80 0.0.0.0/0
nova secgroup-add-rule promo-webserver tcp 443 443 0.0.0.0/0
nova secgroup-add-rule promo-webserver tcp 9000 9000 0.0.0.0/0
nova secgroup-add-rule promo-webserver tcp 22 22 0.0.0.0/0
nova secgroup-add-rule promo-webserver icmp -1 -1 0.0.0.0/0

nova secgroup-list-rules promo-webserver

Task: Delete a security group (named, secgroup-tightly-coupled) that's not needed any
longer.
Ans:

11. Run (boot) new-cirros image as an instance with m1.tiny flavor for experimental
purposes
Ans: nova boot --image new-cirros --flavor m1.tiny new-cirros-instance001

12. Task: Login using SSH to the system


Create a pem file -

13. Troubleshooting - There's authentication problem with Openstack. You login and type #
openstack token issue and get following error
An unexpected error prevented the server from fulfilling your request. (HTTP 500)
(Request-ID: req-620fd0c5-5653-422b-be01-6b2bc046fa7f)
Task: Troubleshoot and fix the problem.

Ans: service memcached status ; # if not running ; service memcached start

14. Task: Controller has a Cinder Volume named myVolume already created that needs to
be mounted on running instance of Cirros (instance: instance100 )
ANS:
root@ip-172-31-16-10:/home/ubuntu# cinder list
+--------------------------------------+-----------+------------------+----------+------+-------------+----------
+-------------+------------ -+
| ID | Status | Migration Status | Name | Size | Volume Type |
Bootable | Multiattach | Attached to |
+--------------------------------------+-----------+------------------+----------+------+-------------+----------
+-------------+------------ -+
| b864a22a-d625-4440-af3f-a19c85a9c9c7 | available | - | myVolume | 1 |
- | false | False | |
+--------------------------------------+-----------+------------------+----------+------+-------------+----------
+-------------+------------ -+
root@ip-172-31-16-10:/home/ubuntu# cinder show b864a22a-d625-4440-af3f-
a19c85a9c9c7
+---------------------------------------+--------------------------------------+
| Property | Value |
+---------------------------------------+--------------------------------------+
| attachments | [] |
| availability_zone | nova |
| bootable | false |
| consistencygroup_id | None |
| created_at | 2017-02-09T09:12:38.000000 |
| description | None |
| encrypted | False |
| id | b864a22a-d625-4440-af3f-a19c85a9c9c7 |
| metadata | {} |
| migration_status | None |
| multiattach | False |
| name | myVolume |
| os-vol-host-attr:host | ip-172-31-16-10@lvm#LVM |
| os-vol-mig-status-attr:migstat | None |
| os-vol-mig-status-attr:name_id | None |
| os-vol-tenant-attr:tenant_id | 58a9a26c2d5b4a609895951fa131c7c7 |
| os-volume-replication:driver_data | None |
| os-volume-replication:extended_status | None |
| replication_status | disabled |
| size | 1 |
| snapshot_id | None |
| source_volid | None |
| status | available |
| user_id | 5b5b351bae6244c7b0439c62dd546bf4 |
| volume_type | None |
+---------------------------------------+--------------------------------------+

nova list
+--------------------------------------+-------------+--------+------------+-------------+-----------------------
-----+
| ID | Name | Status | Task State | Power State | Networks
|
+--------------------------------------+-------------+--------+------------+-------------+-----------------------
-----+
| a5c9194f-e315-4006-9e8b-bc4158f847c1 | instance100 | ACTIVE | - | Running
| n1=10.0.0.3, 172.31.49.192 |
+--------------------------------------+-------------+--------+------------+-------------+-----------------------
-----+
root@ip-172-31-16-10:/home/ubuntu# nova volume-attach a5c9194f-e315-4006-9e8b-
bc4158f847c1 b864a22a-d625-4440-af3f-a19c85a9c9c7 /dev/vdb
+----------+--------------------------------------+
| Property | Value |
+----------+--------------------------------------+
| device | /dev/vdb |
| id | b864a22a-d625-4440-af3f-a19c85a9c9c7 |
| serverId | a5c9194f-e315-4006-9e8b-bc4158f847c1 |
| volumeId | b864a22a-d625-4440-af3f-a19c85a9c9c7 |
+----------+--------------------------------------+
root@ip-172-31-16-10:/home/ubuntu# cinder list
+--------------------------------------+--------+------------------+----------+------+-------------+----------+-
------------+--------------------------------------+
| ID | Status | Migration Status | Name | Size | Volume Type |
Bootable | Multiattach | Attached to |
+--------------------------------------+--------+------------------+----------+------+-------------+----------+-
------------+--------------------------------------+
| b864a22a-d625-4440-af3f-a19c85a9c9c7 | in-use | - | myVolume | 1 | -
| false | False | a5c9194f-e315-4006-9e8b-bc4158f847c1 |
+--------------------------------------+--------+------------------+----------+------+-------------+----------+-
------------+--------------------------------------+

[email protected]'s password:
$ sudo su -
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 1G 0 disk
`-vda1 253:1 0 1011.9M 0 part /
vdb 253:16 0 1G 0 disk
#

15. Task: Create a snapshot of existing Cinder Volume.


# cinder snapshot-create --force True --display-name snap1 b864a22a-d625-4440-af3f-
a19c85a9c9 c7
+-------------+--------------------------------------+
| Property | Value |
+-------------+--------------------------------------+
| created_at | 2017-02-09T20:15:05.759104 |
| description | None |
| id | b6bada5d-3050-46b4-a167-e3e9a17aba5e |
| metadata | {} |
| name | snap1 |
| size | 1 |
| status | creating |
| volume_id | b864a22a-d625-4440-af3f-a19c85a9c9c7 |
+-------------+--------------------------------------+
root@ip-172-31-16-10:/home/ubuntu# cinder snapshot-list
+--------------------------------------+--------------------------------------+-----------+-------+------+
| ID | Volume ID | Status | Name | Size |
+--------------------------------------+--------------------------------------+-----------+-------+------+
| b6bada5d-3050-46b4-a167-e3e9a17aba5e | b864a22a-d625-4440-af3f-a19c85a9c9c7
| available | snap1 | 1 |
+--------------------------------------+--------------------------------------+-----------+-------+------+

# cinder snapshot-show b6bada5d-3050-46b4-a167-e3e9a17aba5e


+--------------------------------------------+--------------------------------------+
| Property | Value |
+--------------------------------------------+--------------------------------------+
| created_at | 2017-02-09T20:15:05.000000 |
| description | None |
| id | b6bada5d-3050-46b4-a167-e3e9a17aba5e |
| metadata | {} |
| name | snap1 |
| os-extended-snapshot-attributes:progress | 100% |
| os-extended-snapshot-attributes:project_id | 58a9a26c2d5b4a609895951fa131c7c7
|
| size | 1 |
| status | available |
| volume_id | b864a22a-d625-4440-af3f-a19c85a9c9c7 |
+--------------------------------------------+--------------------------------------+

# cinder list
+--------------------------------------+--------+------------------+----------+------+-------------+----------+-
------------+--------------------------------------+
| ID | Status | Migration Status | Name | Size | Volume Type |
Bootable | Multiattach | Attached to |
+--------------------------------------+--------+------------------+----------+------+-------------+----------+-
------------+--------------------------------------+
| b864a22a-d625-4440-af3f-a19c85a9c9c7 | in-use | - | myVolume | 1 | -
| false | False | a5c9194f-e315-4006-9e8b-bc4158f847c1 |
+--------------------------------------+--------+------------------+----------+------+-------------+----------+-
------------+--------------------------------------+

16. Cinder Backup # Could not test


17. Cinder Encrypted Volume # Could not test
18. Swift Container and set an expiry time # Could not test
19. Task:Create a Network named Promo-Private-Net01
# neutron net-create Promo-Private-Net01

20. Task: Create a subnet within Promo-Private-Net with 10.2.0.0/24 IP range


# neutron subnet-create --name Promo-Private-Subnet01 Promo-Private-Net01
10.2.0.0/24

21. Task: Boot a new instance of Cirros connected to Promo-Private-Net01 network


# nova net-list
+--------------------------------------+-------+------+
| ID | Label | CIDR |
+--------------------------------------+-------+------+
| 04ecb691-411c-473c-a576-ec8923f675b3 | Promo-Private-Net01 | None |
| 31ce92cb-1189-4f7c-8476-fdf8ab5743ea | n1 | None |
+--------------------------------------+-------+------+
root@ip-172-31-16-10:/home/ubuntu#
root@ip-172-31-16-10:/home/ubuntu#
root@ip-172-31-16-10:/home/ubuntu# glance image-list
+--------------------------------------+--------+
| ID | Name |
+--------------------------------------+--------+
| f408a319-5753-4ba1-ba2a-d8a4735b7242 | cirros |
+--------------------------------------+--------+
root@ip-172-31-16-10:/home/ubuntu# nova boot --flavor m1.tiny --image f408a319-
5753-4ba1-ba2a-d8a4735b7242 --nic net-id=04ecb691-411c-473c-a576-ec8923f675b3
Cirros-instance200
+--------------------------------------+-----------------------------------------------+
| Property | Value |
+--------------------------------------+-----------------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-AZ:availability_zone | |
| OS-EXT-SRV-ATTR:host |- |
| OS-EXT-SRV-ATTR:hypervisor_hostname | - |
| OS-EXT-SRV-ATTR:instance_name | instance-00000002 |
| OS-EXT-STS:power_state |0 |
| OS-EXT-STS:task_state | scheduling |
| OS-EXT-STS:vm_state | building |
| OS-SRV-USG:launched_at |- |
| OS-SRV-USG:terminated_at |- |
| accessIPv4 | |
| accessIPv6 | |
| adminPass | rPrtMAz6njQm |
| config_drive | |
| created | 2017-02-09T20:45:30Z |
| flavor | m1.tiny (1) |
| hostId | |
| id | 187732d6-6001-4bdc-9e03-ff5e51726d70 |
| image | cirros (f408a319-5753-4ba1-ba2a-d8a4735b7242) |
| key_name |- |
| metadata | {} |
| name | Cirros-instance200 |
| os-extended-volumes:volumes_attached | [] |
| progress |0 |
| security_groups | default |
| status | BUILD |
| tenant_id | 58a9a26c2d5b4a609895951fa131c7c7 |
| updated | 2017-02-09T20:45:31Z |
| user_id | 5b5b351bae6244c7b0439c62dd546bf4 |
+--------------------------------------+-----------------------------------------------+

22.

You might also like