User Tools

Site Tools


creating_an_instance_from_scratch_using_cli

Instance Creation from Scratch using CLI

This was performed on Centos7
Here we will create most of the components of the infrastructure and combine them to launch an instance.



1. Create a Project

[[email protected] ~(keystone_admin)]# openstack project create myTestProject1
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | None                             |
| enabled     | True                             |
| id          | e01d75d53e9d402c9fe23510f7e671a7 |
| name        | myTestProject1                   |
+-------------+----------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# openstack project show myTestProject1
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | None                             |
| enabled     | True                             |
| id          | e01d75d53e9d402c9fe23510f7e671a7 |
| name        | myTestProject1                   |
+-------------+----------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# openstack project list
+----------------------------------+---------------+
| ID                               | Name          |
+----------------------------------+---------------+
| 227c51fa7faa4f18a52236daeb9a177a | services      |
| 459a2bfbf0904a62b59bbd49edc2c8e1 | demo          |
| a5044fa62e76494a9ebce751141b7de9 | admin         |
| e01d75d53e9d402c9fe23510f7e671a7 | myTestProject1|
+----------------------------------+---------------+
[[email protected] ~(keystone_admin)]#


2. Create a user and assign it to Project/Tenant

[[email protected] ~(keystone_admin)]# keystone user-list
+----------------------------------+------------+---------+----------------------+
|                id                |    name    | enabled |        email         |
+----------------------------------+------------+---------+----------------------+
| c57d2f7cadc3487d83693fb59081397c |   admin    |   True  |    [email protected]    |
| 84ec58b72bf549bea99a8f063ce763f7 | ceilometer |   True  | [email protected] |
| a303eb04b0894a56b0418451e2048ead |   cinder   |   True  |   [email protected]   |
| f0667ae432704794886c8f9b81502c9d |    demo    |   True  |                      |
| 691452c4c88044a7a82f9e55e9df4a72 |   glance   |   True  |   [email protected]   |
| 22c0d0c9f87a4a3d92faee2cfb6cef6e |  neutron   |   True  |  [email protected]   |
| 4027a8de8c594782bad8cc314ff8f20d |    nova    |   True  |    [email protected]    |
| 1df0ea69bb174af58365331129c6aea8 |   swift    |   True  |   [email protected]    |
+----------------------------------+------------+---------+----------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# keystone user-create --name user1 --pass suresh --tenant myTestProject1 --enabled true
+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|  email   |                                  |
| enabled  |               True               |
|    id    | f35dcb06f1ea47339f110e627eab4543 |
|   name   |              user1               |
| tenantId | 89d5713ba63e453985b3e78e9121857c |
| username |              user1               |
+----------+----------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# keystone user-list
+----------------------------------+------------+---------+----------------------+
|                id                |    name    | enabled |        email         |
+----------------------------------+------------+---------+----------------------+
| c57d2f7cadc3487d83693fb59081397c |   admin    |   True  |    [email protected]    |
| 84ec58b72bf549bea99a8f063ce763f7 | ceilometer |   True  | [email protected] |
| a303eb04b0894a56b0418451e2048ead |   cinder   |   True  |   [email protected]   |
| f0667ae432704794886c8f9b81502c9d |    demo    |   True  |                      |
| 691452c4c88044a7a82f9e55e9df4a72 |   glance   |   True  |   [email protected]   |
| 22c0d0c9f87a4a3d92faee2cfb6cef6e |  neutron   |   True  |  [email protected]   |
| 4027a8de8c594782bad8cc314ff8f20d |    nova    |   True  |    [email protected]    |
| 1df0ea69bb174af58365331129c6aea8 |   swift    |   True  |   [email protected]    |
| f35dcb06f1ea47339f110e627eab4543 |   user1    |   True  |                      |
+----------------------------------+------------+---------+----------------------+
[[email protected] ~(keystone_admin)]#


3. Verify the current available instances

[[email protected] ~(keystone_admin)]# nova list
+--------------------------------------+-----------+---------+------------+-------------+-------------------+
| ID                                   | Name      | Status  | Task State | Power State | Networks          |
+--------------------------------------+-----------+---------+------------+-------------+-------------------+
| fdbb9258-ecc4-4dba-bf26-92208d22dea3 | instance1 | SHUTOFF | -          | Shutdown    | private=10.0.0.26 |
| 06673885-02c0-47e1-b40d-b3895a736090 | instance2 | SHUTOFF | -          | Shutdown    | private=10.0.0.27 |
+--------------------------------------+-----------+---------+------------+-------------+-------------------+
[[email protected] ~(keystone_admin)]#


4. Switch to the new user that you have created

Here we export the values of some variables like OS_USERNAME, OS_PASSWORD, thus system is able to identify the user.

[[email protected] ~(keystone_admin)]# cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD=suresh
export OS_AUTH_URL=http://192.168.65.131:5000/v2.0
export PS1='[\[email protected]\h \W(keystone_admin)]\$ '

export OS_TENANT_NAME=admin
export OS_REGION_NAME=RegionOne
[[email protected] ~(keystone_admin)]# cp keystonerc_admin keystonerc_user1
[[email protected] ~(keystone_admin)]# vim keystonerc_user1
[[email protected] ~(keystone_admin)]# cat keystonerc_user1
unset OS_SERVICE_TOKEN
export OS_USERNAME=user1
export OS_PASSWORD=suresh
export OS_AUTH_URL=http://192.168.65.131:5000/v2.0
export PS1='[\[email protected]\h \W(keystone_admin)]\$ '

export OS_TENANT_NAME=myTestProject1
export OS_REGION_NAME=RegionOne
[[email protected] ~(keystone_admin)]# source keystonerc_user1						
[[email protected] ~(keystone_admin)]#

Make sure you update correct values for the variables OS_USERNAME and OS_PASSWORD



5. Verify your instances

Since I switched to “user1”, so I would be able to view only those instances and netwoks (and other) that are owned by user “user1”

[[email protected] ~(keystone_admin)]# nova list
+----+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+----+------+--------+------------+-------------+----------+
+----+------+--------+------------+-------------+----------+
[[email protected] ~(keystone_admin)]#


6. Create and verify the network

[[email protected] ~(keystone_admin)]# neutron net-list
+--------------------------------------+--------+---------------------------------------+
| id                                   | name   | subnets                               |
+--------------------------------------+--------+---------------------------------------+
| 57ae0d70-997d-40c5-8a47-7db3c84f5a54 | public | ee52672c-16d2-48c8-a975-78950c0d361a  |
+--------------------------------------+--------+---------------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# neutron net-create myNetwork
Created a new network:
+-----------------+--------------------------------------+
| Field           | Value                                |
+-----------------+--------------------------------------+
| admin_state_up  | True                                 |
| id              | 65ba3cc2-bb52-4beb-9659-f7b6edd93d13 |
| mtu             | 0                                    |
| name            | myNetwork                            |
| router:external | False                                |
| shared          | False                                |
| status          | ACTIVE                               |
| subnets         |                                      |
| tenant_id       | 89d5713ba63e453985b3e78e9121857c     |
+-----------------+--------------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# neutron net-list
+--------------------------------------+-----------+---------------------------------------+
| id                                   | name      | subnets                               |
+--------------------------------------+-----------+---------------------------------------+
| 57ae0d70-997d-40c5-8a47-7db3c84f5a54 | public    | ee52672c-16d2-48c8-a975-78950c0d361a  |
| 65ba3cc2-bb52-4beb-9659-f7b6edd93d13 | myNetwork |                                       |
+--------------------------------------+-----------+---------------------------------------+
[[email protected] ~(keystone_admin)]# 


7. Create and assign subnet to the network

[[email protected] ~(keystone_admin)]# neutron subnet-list

[[email protected] ~(keystone_admin)]# neutron subnet-create myNetwork 20.0.0.0/24 --name mySubnet
Created a new subnet:
+-------------------+--------------------------------------------+
| Field             | Value                                      |
+-------------------+--------------------------------------------+
| allocation_pools  | {"start": "20.0.0.2", "end": "20.0.0.254"} |
| cidr              | 20.0.0.0/24                                |
| dns_nameservers   |                                            |
| enable_dhcp       | True                                       |
| gateway_ip        | 20.0.0.1                                   |
| host_routes       |                                            |
| id                | 0a00d111-d9c4-447b-ba92-e72588153e8a       |
| ip_version        | 4                                          |
| ipv6_address_mode |                                            |
| ipv6_ra_mode      |                                            |
| name              | mySubnet                                   |
| network_id        | 65ba3cc2-bb52-4beb-9659-f7b6edd93d13       |
| subnetpool_id     |                                            |
| tenant_id         | 89d5713ba63e453985b3e78e9121857c           |
+-------------------+--------------------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# neutron net-list
+--------------------------------------+-----------+--------------------------------------------------+
| id                                   | name      | subnets                                          |
+--------------------------------------+-----------+--------------------------------------------------+
| 65ba3cc2-bb52-4beb-9659-f7b6edd93d13 | myNetwork | 0a00d111-d9c4-447b-ba92-e72588153e8a 20.0.0.0/24 |
| 57ae0d70-997d-40c5-8a47-7db3c84f5a54 | public    | ee52672c-16d2-48c8-a975-78950c0d361a             |
+--------------------------------------+-----------+--------------------------------------------------+
[[email protected] ~(keystone_admin)]# neutron subnet-list
+--------------------------------------+----------+-------------+--------------------------------------------+
| id                                   | name     | cidr        | allocation_pools                           |
+--------------------------------------+----------+-------------+--------------------------------------------+
| 0a00d111-d9c4-447b-ba92-e72588153e8a | mySubnet | 20.0.0.0/24 | {"start": "20.0.0.2", "end": "20.0.0.254"} |
+--------------------------------------+----------+-------------+--------------------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]#


8. Create security group and set rules

I have allowed almost all the connections here, you can configure the security rules as per your requirements.

[[email protected] ~(keystone_admin)]# openstack security group list
+--------------------------------------+---------+------------------------+
| ID                                   | Name    | Description            |
+--------------------------------------+---------+------------------------+
| 1fbae9b6-2b64-4d06-a09f-bcb334811166 | default | Default security group |
+--------------------------------------+---------+------------------------+
[[email protected] ~(keystone_admin)]# openstack security group create mySecGroup
+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description | mySecGroup                           |
| id          | 28d1b91d-2ddc-4fc2-a178-87609f6f5e07 |
| name        | mySecGroup                           |
| rules       | []                                   |
| tenant_id   | 89d5713ba63e453985b3e78e9121857c     |
+-------------+--------------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# openstack security group list
+--------------------------------------+------------+------------------------+
| ID                                   | Name       | Description            |
+--------------------------------------+------------+------------------------+
| 1fbae9b6-2b64-4d06-a09f-bcb334811166 | default    | Default security group |
| 28d1b91d-2ddc-4fc2-a178-87609f6f5e07 | mySecGroup | mySecGroup             |
+--------------------------------------+------------+------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# openstack security group rule list mySecGroup

[[email protected] ~(keystone_admin)]# openstack security group rule create --proto tcp --src-ip 0.0.0.0/0 --dst-port 1:65000 mySecGroup
+-----------------+--------------------------------------+
| Field           | Value                                |
+-----------------+--------------------------------------+
| group           | {}                                   |
| id              | 11a35bd9-fccc-454c-b0b1-253b8b7ec0dc |
| ip_protocol     | tcp                                  |
| ip_range        | 0.0.0.0/0                            |
| parent_group_id | 28d1b91d-2ddc-4fc2-a178-87609f6f5e07 |
| port_range      | 1:65000                              |
+-----------------+--------------------------------------+
[[email protected] ~(keystone_admin)]# openstack security group rule create --proto udp --src-ip 0.0.0.0/0 --dst-port 1:65000 mySecGroup
+-----------------+--------------------------------------+
| Field           | Value                                |
+-----------------+--------------------------------------+
| group           | {}                                   |
| id              | 5b81fb3e-2434-4b9c-a858-170df4bfc993 |
| ip_protocol     | udp                                  |
| ip_range        | 0.0.0.0/0                            |
| parent_group_id | 28d1b91d-2ddc-4fc2-a178-87609f6f5e07 |
| port_range      | 1:65000                              |
+-----------------+--------------------------------------+
[[email protected] ~(keystone_admin)]# openstack security group rule create --proto icmp --src-ip 0.0.0.0/0 --dst-port 1:65000 mySecGroup
+-----------------+--------------------------------------+
| Field           | Value                                |
+-----------------+--------------------------------------+
| group           | {}                                   |
| id              | 9930db25-e30c-4b97-a552-3405b0202a10 |
| ip_protocol     | icmp                                 |
| ip_range        | 0.0.0.0/0                            |
| parent_group_id | 28d1b91d-2ddc-4fc2-a178-87609f6f5e07 |
| port_range      |                                      |
+-----------------+--------------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# openstack security group rule list mySecGroup
+--------------------------------------+-------------+-----------+------------+
| ID                                   | IP Protocol | IP Range  | Port Range |
+--------------------------------------+-------------+-----------+------------+
| 11a35bd9-fccc-454c-b0b1-253b8b7ec0dc | tcp         | 0.0.0.0/0 | 1:65000    |
| 5b81fb3e-2434-4b9c-a858-170df4bfc993 | udp         | 0.0.0.0/0 | 1:65000    |
| 9930db25-e30c-4b97-a552-3405b0202a10 | icmp        | 0.0.0.0/0 |            |
+--------------------------------------+-------------+-----------+------------+
[[email protected] ~(keystone_admin)]#


9. Create keypair and copy the key to a file

[[email protected] ~(keystone_admin)]# nova keypair-list
+------+-------------+
| Name | Fingerprint |
+------+-------------+
+------+-------------+
[[email protected] ~(keystone_admin)]# nova keypair-add myKey
-----BEGIN RSA PRIVATE KEY-----
MIIEqAIBAAKCAQEAxH/EdLeQGSCiZxSug89n0RAa3ACP9jNMN7hfHHSLXVXLRoX/
AoF7YhKp+np4svAFwe0/fcDDi9YdlLlcHDTqeM+k4fhNF+oDEQABzkP8+53FGDvv
3cylVUp5tL7oDqzfexPdGteZbM3wfY56hWLsywmrywhcBd0xd8+dmpgsIh9OXFFC
moYUfXkFFpyLlEobd+j6cRytEXpL/u2jQmxc6E3Y41HvZk0jRrKK15wE7mIS8GMz
N9Kuspgvt2Rd9SmJQ6bBEcwl8h/MkxAjmqMBbp849i0Jvx8axDDqauuDqWXVRyVj
w5L1tD/PSfDq8+b6MGverEDs4T+oH83zdEB0dQIDAQABAoIBAB6NdzBmskMV7ep1
LsVT5GJ/TI3UkI3JYBpx0mgMPvceNeMbRpFPLK4NFNzbWhUIePy0NOEKrdz6R9Mu
FwJTv/lU3+A6yVHkkuF7zMwTiixdVZ31A9DK1xIx6EaQQGi3vG/YoNJhn3tpcfEz
zB0dSpAvSsTg4d4PjHeCkpDNBF+xlKxnbyW2Amv4D4HnGMevqTn1GNpCuLu+LnWV
XYoiUNIlvXV2P76Vj74+mNyTXNjeiupaP3Jjcgej1ewhIIbHZCZzZtjJsqMwZ3lX
cAoor4fBjnjKiJ2syolxm0DG+HbM6WZuB1lXzLU26L4uh6ojJmZGY1lTM8BI4/Vw
RCw0kSkCggCBANuelDmfjg2wQM+KvJ37st8xhYNTnOKbPY44hGUYW4bUCM2H9Zyt
+AFlYvPlVZPwJRzZG7JP24W16kXbhLdyVlR/yFgXLffdDkJPxcrICkg2BHWrT2Sl
D8mHSZqxxJSkNSkjbyhwyBW1W3zdQACTWFPJMfQjwhFyKpaILKCGXeYnAoIAgQDl
DLiszTduz141MhI03+C4sSbZXGrDanT19IptQbwmG73+qjPyIKjIWQl4N47PJaVT
hlewBS+TOojkyPR8W4kFSYhbgiqHmOLYc3PqV+EVqVPpROld8vvd+B01CIi66+6x
/AhJtZig3K82tkS9vhf1AFqvgIr9T+oAmeKz8O5uAwKCAIAIvjJmbNyp3Ndnq71A
iNGhIwaOqNh5CPcVX1id8a9LGcvT6tKzTxWtcIzU6s9SWWAQ2u/IVHeHxisyZr/M
0cdwC7o9D4cr8+fqaeSU4wvNviDFUnGRrySGwFUEzIjn5fWb0qZNNNgyTQr8WI6A
t1zv0PWlI3tJWIMrhPZJ2a+JRwKCAIEAxiIaAgjHAcjJsnRswWZEKx+6/l1uUTpe
kIAH2nj5e3GWCZxLsRBFUIGMqnxMwa3L9JOKeM4TmGUTE+0taAF6ZqN0G8xeY8uB
t0EvrTB1mVpPJsMgp89PxnQhN8X5GNCMO1RMCw7WR5h+zHIgxo2QhbPXvmcQVA1z
2y9CpussJOcCggCASiA7NXZNmlynPRico+k4TO5VRahW6k0jTTj9hBdFhNJdfiKM
WU9alqKIpy6vWDyg1oFs8p0Afq/i9A5LbemqfIY3mU4CAgHbE12pgvJailHPTbMd
ZsORrHuOsoC0TNk6k+LonGqWGUPQwimJjLI0BWSrRe4VWfT97BRRSYdNGXs=
-----END RSA PRIVATE KEY-----

[[email protected] ~(keystone_admin)]# vim mykey.pem
[[email protected] ~(keystone_admin)]# cat mykey.pem
-----BEGIN RSA PRIVATE KEY-----
MIIEqAIBAAKCAQEAxH/EdLeQGSCiZxSug89n0RAa3ACP9jNMN7hfHHSLXVXLRoX/
AoF7YhKp+np4svAFwe0/fcDDi9YdlLlcHDTqeM+k4fhNF+oDEQABzkP8+53FGDvv
3cylVUp5tL7oDqzfexPdGteZbM3wfY56hWLsywmrywhcBd0xd8+dmpgsIh9OXFFC
moYUfXkFFpyLlEobd+j6cRytEXpL/u2jQmxc6E3Y41HvZk0jRrKK15wE7mIS8GMz
N9Kuspgvt2Rd9SmJQ6bBEcwl8h/MkxAjmqMBbp849i0Jvx8axDDqauuDqWXVRyVj
w5L1tD/PSfDq8+b6MGverEDs4T+oH83zdEB0dQIDAQABAoIBAB6NdzBmskMV7ep1
LsVT5GJ/TI3UkI3JYBpx0mgMPvceNeMbRpFPLK4NFNzbWhUIePy0NOEKrdz6R9Mu
FwJTv/lU3+A6yVHkkuF7zMwTiixdVZ31A9DK1xIx6EaQQGi3vG/YoNJhn3tpcfEz
zB0dSpAvSsTg4d4PjHeCkpDNBF+xlKxnbyW2Amv4D4HnGMevqTn1GNpCuLu+LnWV
XYoiUNIlvXV2P76Vj74+mNyTXNjeiupaP3Jjcgej1ewhIIbHZCZzZtjJsqMwZ3lX
cAoor4fBjnjKiJ2syolxm0DG+HbM6WZuB1lXzLU26L4uh6ojJmZGY1lTM8BI4/Vw
RCw0kSkCggCBANuelDmfjg2wQM+KvJ37st8xhYNTnOKbPY44hGUYW4bUCM2H9Zyt
+AFlYvPlVZPwJRzZG7JP24W16kXbhLdyVlR/yFgXLffdDkJPxcrICkg2BHWrT2Sl
D8mHSZqxxJSkNSkjbyhwyBW1W3zdQACTWFPJMfQjwhFyKpaILKCGXeYnAoIAgQDl
DLiszTduz141MhI03+C4sSbZXGrDanT19IptQbwmG73+qjPyIKjIWQl4N47PJaVT
hlewBS+TOojkyPR8W4kFSYhbgiqHmOLYc3PqV+EVqVPpROld8vvd+B01CIi66+6x
/AhJtZig3K82tkS9vhf1AFqvgIr9T+oAmeKz8O5uAwKCAIAIvjJmbNyp3Ndnq71A
iNGhIwaOqNh5CPcVX1id8a9LGcvT6tKzTxWtcIzU6s9SWWAQ2u/IVHeHxisyZr/M
0cdwC7o9D4cr8+fqaeSU4wvNviDFUnGRrySGwFUEzIjn5fWb0qZNNNgyTQr8WI6A
t1zv0PWlI3tJWIMrhPZJ2a+JRwKCAIEAxiIaAgjHAcjJsnRswWZEKx+6/l1uUTpe
kIAH2nj5e3GWCZxLsRBFUIGMqnxMwa3L9JOKeM4TmGUTE+0taAF6ZqN0G8xeY8uB
t0EvrTB1mVpPJsMgp89PxnQhN8X5GNCMO1RMCw7WR5h+zHIgxo2QhbPXvmcQVA1z
2y9CpussJOcCggCASiA7NXZNmlynPRico+k4TO5VRahW6k0jTTj9hBdFhNJdfiKM
WU9alqKIpy6vWDyg1oFs8p0Afq/i9A5LbemqfIY3mU4CAgHbE12pgvJailHPTbMd
ZsORrHuOsoC0TNk6k+LonGqWGUPQwimJjLI0BWSrRe4VWfT97BRRSYdNGXs=
-----END RSA PRIVATE KEY-----
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# nova keypair-list
+-------+-------------------------------------------------+
| Name  | Fingerprint                                     |
+-------+-------------------------------------------------+
| myKey | 16:7d:2b:dc:63:a4:90:2d:6d:08:2a:b8:d4:f3:2c:7d |
+-------+-------------------------------------------------+
[[email protected] ~(keystone_admin)]#


10. Check the vaialable Flavors

There are some predefined flavors. You cab create new flavor, if you feel that existing flavors does not meet your requirements.

 
[[email protected] ~(keystone_admin)]# nova flavor-list
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name      | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| 1  | m1.tiny   | 512       | 1    | 0         |      | 1     | 1.0         | True      |
| 2  | m1.small  | 2048      | 20   | 0         |      | 1     | 1.0         | True      |
| 3  | m1.medium | 4096      | 40   | 0         |      | 2     | 1.0         | True      |
| 4  | m1.large  | 8192      | 80   | 0         |      | 4     | 1.0         | True      |
| 5  | m1.xlarge | 16384     | 160  | 0         |      | 8     | 1.0         | True      |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
[[email protected] ~(keystone_admin)]#


11. Check the available images

[[email protected] ~(keystone_admin)]# glance image-list
+--------------------------------------+--------+
| ID                                   | Name   |
+--------------------------------------+--------+
| e4179347-c486-4e69-92b0-e9afcc652f18 | cirros |
+--------------------------------------+--------+
[[email protected] ~(keystone_admin)]#


12. Launch the instance

I would have to validate if my network is working fine, so I have created two instances to check communication between them.

[[email protected] ~(keystone_admin)]# nova boot --flavor m1.tiny --image cirros --key-name=myKey --security-groups mySecGroup --nic net-id=65ba3cc2-bb52-4beb-9659-f7b6edd93d13 myInstance1
+--------------------------------------+-----------------------------------------------+
| Property                             | Value                                         |
+--------------------------------------+-----------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                        |
| OS-EXT-AZ:availability_zone          |                                               |
| 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                            | hZp5FjaTN5dx                                  |
| config_drive                         |                                               |
| created                              | 2016-11-17T11:46:13Z                          |
| flavor                               | m1.tiny (1)                                   |
| hostId                               |                                               |
| id                                   | edd4e98b-32a2-4d4d-8745-e417c9f7dfd2          |
| image                                | cirros (e4179347-c486-4e69-92b0-e9afcc652f18) |
| key_name                             | myKey                                         |
| metadata                             | {}                                            |
| name                                 | myInstance1                                   |
| os-extended-volumes:volumes_attached | []                                            |
| progress                             | 0                                             |
| security_groups                      | mySecGroup                                    |
| status                               | BUILD                                         |
| tenant_id                            | 89d5713ba63e453985b3e78e9121857c              |
| updated                              | 2016-11-17T11:46:13Z                          |
| user_id                              | f35dcb06f1ea47339f110e627eab4543              |
+--------------------------------------+-----------------------------------------------+
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# nova list
+--------------------------------------+-------------+--------+------------+-------------+----------+
| ID                                   | Name        | Status | Task State | Power State | Networks |
+--------------------------------------+-------------+--------+------------+-------------+----------+
| edd4e98b-32a2-4d4d-8745-e417c9f7dfd2 | myInstance1 | BUILD  | spawning   | NOSTATE     |          |
+--------------------------------------+-------------+--------+------------+-------------+----------+
[[email protected] ~(keystone_admin)]# nova boot --flavor m1.tiny --image cirros --key-name myKey --security-groups mySecGroup --nic net-id=65ba3cc2-bb52-4beb-9659-f7b6edd93d13 myInstance2
+--------------------------------------+-----------------------------------------------+
| Property                             | Value                                         |
+--------------------------------------+-----------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                        |
| OS-EXT-AZ:availability_zone          |                                               |
| 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                            | gWT7p3s9LKiE                                  |
| config_drive                         |                                               |
| created                              | 2016-11-17T11:47:53Z                          |
| flavor                               | m1.tiny (1)                                   |
| hostId                               |                                               |
| id                                   | ee8df4c0-aa82-4e5d-9926-e2eaed0dd18f          |
| image                                | cirros (e4179347-c486-4e69-92b0-e9afcc652f18) |
| key_name                             | myKey                                         |
| metadata                             | {}                                            |
| name                                 | myInstance2                                   |
| os-extended-volumes:volumes_attached | []                                            |
| progress                             | 0                                             |
| security_groups                      | mySecGroup                                    |
| status                               | BUILD                                         |
| tenant_id                            | 89d5713ba63e453985b3e78e9121857c              |
| updated                              | 2016-11-17T11:47:53Z                          |
| user_id                              | f35dcb06f1ea47339f110e627eab4543              |
+--------------------------------------+-----------------------------------------------+
[[email protected] ~(keystone_admin)]#


13. Verify the instances

[[email protected] ~(keystone_admin)]# nova list
+--------------------------------------+-------------+--------+------------+-------------+--------------------+
| ID                                   | Name        | Status | Task State | Power State | Networks           |
+--------------------------------------+-------------+--------+------------+-------------+--------------------+
| edd4e98b-32a2-4d4d-8745-e417c9f7dfd2 | myInstance1 | ACTIVE | -          | Running     | myNetwork=20.0.0.3 |
| ee8df4c0-aa82-4e5d-9926-e2eaed0dd18f | myInstance2 | ACTIVE | -          | Running     | myNetwork=20.0.0.4 |
+--------------------------------------+-------------+--------+------------+-------------+--------------------+
[[email protected] ~(keystone_admin)]#

creating_an_instance_from_scratch_using_cli.txt · Last modified: 2017/01/02 09:14 by openstack_linuxjoy_in