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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
CDAP
======================
Note: This blueprint is intended to be deployed, automatically, as part of the
DCAE bootstrap process, and is not normally invoked manually.
The ONAP DCAEGEN2 CDAP blueprint deploys a 7 node Cask Data Application
Platform (CDAP) cluster (version 4.1.x), for running data analysis
applications. The template for the blueprint is at
``blueprints/cdapbp7.yaml-template`` in the ONAP
``dcaegen2.platform.blueprints`` project. The ``02`` VM in the cluster
will be the CDAP master.
Blueprint Input Parameters
--------------------------
This blueprint has the following required input parameters:
* ``ubuntu1604image_id``
This is the OpenStack image ID of the Ubuntu 16.04 VM image that will be
used to launch the 7 VMs making up the cluster.
* ``flavor_id``
This is the OpenStack flavor ID specifying the amount of memory, disk, and
CPU available to each VM in the cluster. While the required values will be
largely application dependent, a minimum of 32 Gigabytes of memory is
strongly recommended.
* ``security_group``
This is the OpenStack security group specifying permitted inbound and
outbound IP connectivity to the VMs in the cluster.
* ``public_net``
This is the name of the OpenStack network from which floating IP addresses
for the VMs in the cluster will be allocated.
* ``private_net``
This is the name of the OpenStack network from which fixed IP addresses for
the VMs in the cluster will be allocated.
* ``openstack``
This is the JSON object / YAML associative array providing values necessary
for accessing OpenStack. The keys are:
* ``auth_url``
The URL for accessing the OpenStack Identity V2 API. (The version of
Cloudify currently being used, and the associated OpenStack plugin do
not currently support Identity V3).
* ``tenant_name``
The name of the OpenStack tenant/project where the VMs will be launched.
* ``region``
The name of the OpenStack region within the deployment. In smaller
OpenStack deployments, where there is only one region, the region is
often named ``RegionOne``.
* ``username``
The name of the OpenStack user used as a credential for accessing
OpenStack.
* ``password``
The password of the OpenStack user. (The version of Cloudify currently
being used does not provide a mechanism for encrypting this value).
* ``keypair``
The name of the ssh "key pair", within OpenStack, that will be given access,
via the ubuntu login, to the VMs. Note: OpenStack actually stores only the
public key.
* ``key_filename``
The full file path, on the Cloudify Manager VM used to deploy this blueprint,
of the ssh private key file corresponding to the ``keypair`` input parameter.
* ``location_domain``
The DNS domain/zone for DNS entries associated with the VMs in the cluster.
If, for example, location_domain is ``dcae.example.com`` then the FQDN for
a VM with hostname ``abcd`` would be ``abcd.dcae.example.com`` and a DNS
lookup of that FQDN would lead an A (or AAAA) record giving the floating
IP address assigned to that VM.
* ``location_prefix``
The hostname prefix for hostnames of VMs in the cluster. The hostnames
assigned to the VMs are created by concatenating this prefix with a suffix
identifying the individual VMs in the cluster (``cdap00``, ``cdap01``, ...,
``cdap06``). If the location prefix is ``jupiter`` then the hostname of
the CDAP master in the cluster would be ``jupitercdap02``.
* ``codesource_url`` and ``codesource_version``
``codesource_url`` is the base URL for downloading DCAE specific project
installation scripts. The intent is that this URL may be environment
dependent, (for example it may, for security reasons, point to an internal
mirror). This is used in combination with the ``codesource_version`` input
parameter to determine the URL for downloading the scripts. There are 2
scripts used by this blueprint - ``cdap-init.sh`` and
``instconsulagentub16.sh`` These scripts are part of the
dcaegen2.deployments ONAP project. This blueprint assumes that curl/wget
can find these scripts at
*codesource_url/codesource_version*\ ``/cloud_init/cdap-init.sh`` and
*codesource_url/codesource_version*\ ``/cloud_init/instconsulagentub16.sh``
respectively. For example, if codesource_url is
``https://mymirror.example.com`` and codesource_version is ``rel1.0``,
then the installation scripts would be expected to be stored under
``https://mymirror.example.com/rel1.0/raw/cloud_init/``
This blueprint has the following optional inputs:
* ``location_id`` (default ``solutioning-central``)
The name of the Consul cluster to register this CDAP cluster with.
* ``cdap_cluster_name`` (default ``cdap``)
The name of the service to register this cluster as, in Consul.
|