summaryrefslogtreecommitdiffstats
path: root/docs/MultiCloud-Heat-Deployment-Guide.rst
blob: f736f26272958f6fc98412075ea8a28eafe6ed4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. Copyright (c) 2017-2018 VMware, Inc.

=====================================
ONAP MultiCloud Heat Deployment Guide
=====================================

Prerequisites
~~~~~~~~~~~~~

1. A VIO platform install with nova, keystone, horizon, image,
neutron and heat service, make sure floating ip is work.

2. A local host as OpenStack client cloud access OpenStack platform,
install python, python-pip, virtualenv, python-openstackclient,
python-heatclient.




Export os enviroment
~~~~~~~~~~~~~~~~~~~~

we'll need to create a file call admin.rc with following content

keystone version 2.0 Example:

export OS_AUTH_URL=https://identity.api.opentack.com/v2.0/
export OS_USERNAME=UserName
export OS_TENANT_ID=TenantID
export OS_REGION_NAME=RegionID
export OS_PASSWORD=Password
export OS_IDENTITY_API_VERSION=2

keystone version 3.0 Example:

export OS_AUTH_URL=https://identiy.api.openstack.com/v3/
export OS_PROJECT_ID=ProjectID
export OS_PROJECT_NAME=ProjectName
export OS_USER_DOMAIN_NAME=DomainName
export OS_USERNAME=UserName
export OS_PASSWORD=Password
if [ -z "$OS_USER_DOMAIN_NAME" ]; then unset OS_USER_DOMAIN_NAME; fi

# unset v2.0 items in case set
unset OS_TENANT_ID
unset OS_TENANT_NAME


export OS_IDENTITY_API_VERSION=3




Get VIO  pem
~~~~~~~~~~~~~

Get a copy of vio.pem in load balancer vms(/etc/ssl/vio.pem) in local
host, then add the following line to your  admin.rc file:
export OS_CACERT=/your/path/vio.pem




Deploy the ONAP
~~~~~~~~~~~~~~~~

get onap heat files from git repo:
git clone http://<your-account>@gerrit.onap.org/r/a/demo

we will use onap_opentack_float.yaml and onap_openstack_float.env  heat templates
at ./demo/heat/ONAP/ dirctory.

Set env options in onap_openstack_float.env according to  VIO platform env,
Finally, heat enviroment contains correct parameters.

Next source the  admin.rc file to create shell environment variables we nedd.

source  admin.rc

Then create heat stack

openstack stack create -t onap_openstack_float.yaml -e onap_openstack_float.env  ONAP

This process will take several minutes to spin up