| 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. |