aboutsummaryrefslogtreecommitdiffstats
path: root/heat/ONAP
diff options
context:
space:
mode:
authorLusheng Ji <lji@research.att.com>2017-10-20 18:22:38 -0400
committerLusheng Ji <lji@research.att.com>2017-10-22 20:18:59 -0400
commit8ddf3e163f1931907e20addb60a4c9af21e5e9c5 (patch)
treebf20e522d6fbc4f2d7b8e77e90d698755b03f66f /heat/ONAP
parentfa50c94f97973ef513d64c5352006f24f7229cfb (diff)
Add proxying healthcheck to consul etc
Changes are for: 1. Proxying healthcheck API call to Consul's health API using a Nginx container proxy. Also some code cleanup. 2. Add support for posting floating addresses to Designate DNS 3. Add addition parameters in heat for supporting spinning up DCAE in a separate OS/tenant (due to lack of Designate support in main Integration OS/tenant) Issue-Id: DCAEGEN2-127 Change-Id: Iac66eddbdd1dfadfc92bf2a1e372c6ad55bd0ab1 Signed-off-by: Lusheng Ji <lji@research.att.com>
Diffstat (limited to 'heat/ONAP')
-rw-r--r--heat/ONAP/onap_openstack.env16
-rw-r--r--heat/ONAP/onap_openstack.yaml197
2 files changed, 162 insertions, 51 deletions
diff --git a/heat/ONAP/onap_openstack.env b/heat/ONAP/onap_openstack.env
index 189dfd27..ac63b060 100644
--- a/heat/ONAP/onap_openstack.env
+++ b/heat/ONAP/onap_openstack.env
@@ -124,6 +124,22 @@ parameters:
dcae_code_version: 1.1.0
+ dcaeos_cloud_env: PUT DACE TARGET DEPLOYMENT STACK'S FLAVOR (e.g. OpenStack) HERE
+ dcaeos_keystone_url: PUT DACE TARGET DEPLOYMENT STACK'S KEYSTONE URL HERE
+ dcaeos_openstack_region: PUT DACE TARGET DEPLOYMENT STACK'S REGION HERE
+ dcaeos_openstack_tenant_id: PUT DACE TARGET DEPLOYMENT STACK'S TENANT ID HERE
+ dcaeos_openstack_username: PUT DACE TARGET DEPLOYMENT STACK'S USERNAME HERE
+ dcaeos_openstack_password: PUT DACE TARGET DEPLOYMENT STACK'S PASSWORD HERE
+ dcaeos_dcae_key_name: PUT DACE TARGET DEPLOYMENT STACK'S UPLOADED KEY-PAIR NAME HERE
+ dcaeos_dcae_pub_key: PUT DACE TARGET DEPLOYMENT STACK'S PUBLIC KEY HERE
+ dcaeos_private_key: PUT DACE TARGET DEPLOYMENT STACK'S PRIVATE KEY HERE
+ dcaeos_openstack_private_network_name: PUT DACE TARGET DEPLOYMENT STACK'S INTERNAL NETWOKR ID HERE
+ dcaeos_public_net_id: PUT DACE TARGET DEPLOYMENT STACK'S PUBLIC NETWORK ID HERE
+ dcaeos_ubuntu_1604_image: PUT DACE TARGET DEPLOYMENT STACK'S UBUNTU1604 IMAGE ID (TO BE USED BY DCAE VMS) HERE
+ dcaeos_centos_7_image: PUT DACE TARGET DEPLOYMENT STACK'S CENTOS7 IMAGE ID (TO BE USED BY DCAE VMS) HERE
+ dcaeos_security_group: PUT DACE TARGET DEPLOYMENT STACK'S SECURITY GROUP ID (TO BE USED BY DCAE VMS) HERE
+ dcaeos_flavor_id: PUT DACE TARGET DEPLOYMENT STACK'S VM FLAVOR ID (TO BE USED BY DCAE VMS) HERE
+
################################
# #
diff --git a/heat/ONAP/onap_openstack.yaml b/heat/ONAP/onap_openstack.yaml
index 36060463..31a8b3da 100644
--- a/heat/ONAP/onap_openstack.yaml
+++ b/heat/ONAP/onap_openstack.yaml
@@ -228,10 +228,72 @@ parameters:
# #
###########################
+ dcaeos_cloud_env:
+ type: string
+ description: the cloud flavor of the OpenStack instance where DCAE is deployed
+
+ dcaeos_keystone_url:
+ type: string
+ description: the keystone URL of the OpenStack instance where DACE is deployed
+
+ dcaeos_openstack_region:
+ type: string
+ description: the region of the OpenStack instance where DACE is deployed
+
+ dcaeos_openstack_tenant_id:
+ type: string
+ description: the keystone URL of the OpenStack instance where DACE is deployed
+
+ dcaeos_openstack_username:
+ type: string
+ description: the username of the identity API of the OpenStack instance where DACE is deployed
+
+ dcaeos_openstack_password:
+ type: string
+ description: the password of the identity API of the OpenStack instance where DACE is deployed
+
+ dcaeos_dcae_key_name:
+ type: string
+ description: the key-pair name uploaded to the OpenStack instance where DACE is deployed
+
+ dcaeos_dcae_pub_key:
+ type: string
+ description: the public key of the key-pair uploaded to the OpenStack instance where DACE is deployed
+
+ dcaeos_private_key:
+ type: string
+ description: the private key of the key-pair uploaded to the OpenStack instance where DACE is deployed
+
+ dcaeos_openstack_private_network_name:
+ type: string
+ description: the name/id of the network used as DCAE internal network in the OpenStack instance where DACE is deployed
+
+ dcaeos_public_net_id:
+ type: string
+ description: the name/id of the network where DCAE gets floating IPs from in the OpenStack instance where DACE is deployed
+
+ dcaeos_ubuntu_1604_image:
+ type: string
+ description: the name/id of the Ubuntu1604 VM image in the OpenStack instance where DACE is deployed
+
+ dcaeos_centos_7_image:
+ type: string
+ description: the name/id of the CentOS7 VM image in the OpenStack instance where DACE is deployed
+
+ dcaeos_security_group:
+ type: string
+ description: the name/id of the security group to be used by DACE VMs in the OpenStack instance where DACE is deployed
+
+ dcaeos_flavor_id:
+ type: string
+ description: the name/id of the VM flavor to be used by DACE VMs in the OpenStack instance where DACE is deployed
+
dcae_base_environment:
type: string
description: DCAE Base Environment configuration (RACKSPACE/2-NIC/1-NIC-FLOATING-IPS)
+
+
dcae_zone:
type: string
description: DCAE Zone to use in VM names created by DCAE controller
@@ -1684,86 +1746,119 @@ resources:
user_data:
str_replace:
params:
+ __dcae_zone__: { get_param: dcae_zone }
+ __rand_str__: { get_resource: random-str }
+ # repo related
+ __artifacts_version__: { get_param: artifacts_version }
+ __docker_version__: { get_param: dcae_docker }
__nexus_repo__: { get_param: nexus_repo }
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
- __dns_ip_addr__: { get_param: dns_ip_addr }
- __dcae_zone__: { get_param: dcae_zone }
- __artifacts_version__: { get_param: artifacts_version }
- __tenant_id__: { get_param: openstack_tenant_id }
- __openstack_private_network_name__: { get_attr: [oam_onap, name] }
- __openstack_user__: { get_param: openstack_username }
- __openstack_password__: { get_param: openstack_api_key }
- __key_name__: { get_param: dcae_key_name }
- __pub_key__: { get_param: dcae_pub_key }
- __private_key__: { get_attr: [ dcae_vm_key, private_key ] }
- __openstack_region__: { get_param: openstack_region }
- __keystone_url__: { get_param: keystone_url }
- __docker_version__: { get_param: dcae_docker }
__dcae_repo__: { get_param: dcae_repo }
__gerrit_branch__: { get_param: dcae_branch }
- __cloud_env__: { get_param: cloud_env }
- __public_net_id__: { get_param: public_net_id }
+ # conf for the ONAP environment where the DCAE bootstrap vm/conatiner runs
+ __mac_addr__: { get_attr: [dcae_c_private_port, mac_address] }
__dcae_ip_addr__: { get_param: dcae_ip_addr }
__dcae_float_ip__: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
+ __dns_ip_addr__: { get_param: dns_ip_addr }
__external_dns__: { get_param: external_dns }
- __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
- __centos_7_image__: { get_param: centos_7_image }
- __security_group__ : { get_param: security_group }
- __flavor_medium__: { get_param: flavor_medium }
- __mac_addr__: { get_attr: [dcae_c_private_port, mac_address] }
- __rand_str__: { get_resource: random-str }
+ # conf for the OpensStack env where DCAE is deployed
+ __dcaeos_cloud_env__: { get_param: dcaeos_cloud_env }
+ __dcaeos_keystone_url__: { get_param: dcaeos_keystone_url }
+ __dcaeos_openstack_region__: { get_param: dcaeos_openstack_region }
+ __dcaeos_tenant_id__: { get_param: dcaeos_openstack_tenant_id }
+ __dcaeos_openstack_user__: { get_param: dcaeos_openstack_username }
+ __dcaeos_openstack_password__: { get_param: dcaeos_openstack_password }
+ __dcaeos_key_name__: { get_param: dcaeos_dcae_key_name }
+ __dcaeos_pub_key__: { get_param: dcaeos_dcae_pub_key }
+ __dcaeos_private_key__: { get_param: dcaeos_private_key }
+ __dcaeos_openstack_private_network_name__: { get_param: dcaeos_openstack_private_network_name }
+ __dcaeos_public_net_id__: { get_param: dcaeos_public_net_id }
+ __dcaeos_ubuntu_1604_image__: { get_param: dcaeos_ubuntu_1604_image }
+ __dcaeos_centos_7_image__: { get_param: dcaeos_centos_7_image }
+ __dcaeos_security_group__ : { get_param: dcaeos_security_group }
+ __dcaeos_flavor_id__: { get_param: dcaeos_flavor_id }
+ # fixed private IPs
__mr_ip_addr__: { get_param: mr_ip_addr }
- #__mr_float_ip__: { get_attr: [mr_floating_ip, floating_ip_address] }
__policy_ip_addr__: { get_param: policy_ip_addr }
- #__policy_float_ip__: { get_attr: [policy_floating_ip, floating_ip_address] }
__sdc_ip_addr__: { get_param: sdc_ip_addr }
- #__sdc_float_ip__: { get_attr: [sdc_floating_ip, floating_ip_address] }
+ # floating IPs
+ __dns_floating_ip_addr__: { get_attr: [dns_floating_ip, floating_ip_address] }
+ __aai1_floating_ip_addr___: { get_attr: [aai1_floating_ip, floating_ip_address] }
+ __aai2_floating_ip_addr___: { get_attr: [aai2_floating_ip, floating_ip_address] }
+ __so_floating_ip_addr___: { get_attr: [so_floating_ip, floating_ip_address] }
+ __mrouter_floating_ip_addr___: { get_attr: [mrouter_floating_ip, floating_ip_address] }
+ __robot_floating_ip_addr___: { get_attr: [robot_floating_ip, floating_ip_address] }
+ __vid_floating_ip_addr___: { get_attr: [vid_floating_ip, floating_ip_address] }
+ __sdnc_floating_ip_addr___: { get_attr: [sdnc_floating_ip, floating_ip_address] }
+ __sdc_floating_ip_addr___: { get_attr: [sdc_floating_ip, floating_ip_address] }
+ __portal_floating_ip_addr___: { get_attr: [portal_floating_ip, floating_ip_address] }
+ __policy_floating_ip_addr___: { get_attr: [policy_floating_ip, floating_ip_address] }
+ __appc_floating_ip_addr___: { get_attr: [appc_floating_ip, floating_ip_address] }
+ __clamp_floating_ip_addr___: { get_attr: [clamp_floating_ip, floating_ip_address] }
+ __openo_floating_ip_addr___: { get_attr: [openo_floating_ip, floating_ip_address] }
+ __dcae_c_floating_ip_addr___: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
template: |
#!/bin/bash
# Create configuration files
mkdir -p /opt/config
+ echo "__dcae_zone__" > /opt/config/dcae_zone.txt
+ echo "__rand_str__" > /opt/config/rand_str.txt
+ # repo related
+ echo "__docker_version__" > /opt/config/docker_version.txt
+ echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__nexus_repo__" > /opt/config/nexus_repo.txt
echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
echo "__nexus_username__" > /opt/config/nexus_username.txt
echo "__nexus_password__" > /opt/config/nexus_password.txt
- echo "__docker_version__" > /opt/config/docker_version.txt
- echo "__artifacts_version__" > /opt/config/artifacts_version.txt
- echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__dcae_repo__" > /opt/config/remote_repo.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
- echo "__dcae_zone__" > /opt/config/dcae_zone.txt
- echo "__tenant_id__" > /opt/config/tenant_id.txt
- echo "__tenant_id__" > /opt/config/tenant_name.txt
- echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
- echo "__openstack_user__" > /opt/config/openstack_user.txt
- echo "__openstack_password__" > /opt/config/openstack_password.txt
- echo "__key_name__" > /opt/config/key_name.txt
- echo "__pub_key__" > /opt/config/pub_key.txt
- echo "__private_key__" > /opt/config/priv_key
- echo "__openstack_region__" > /opt/config/openstack_region.txt
- echo "__keystone_url__" > /opt/config/keystone_url.txt
- echo "__cloud_env__" > /opt/config/cloud_env.txt
- echo "__public_net_id__" > /opt/config/public_net_id.txt
+ # conf for the ONAP environment where the DCAE bootstrap vm/conatiner runs
+ echo "__mac_addr__" > /opt/config/mac_addr.txt
echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
+ echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
- echo "__centos_7_image__" > /opt/config/centos_7_image.txt
- echo "__security_group__" > /opt/config/security_group.txt
- echo "__flavor_medium__" > /opt/config/flavor_id.txt
- echo "__dcae_repo__" > /opt/config/remote_repo.txt
- echo "__mac_addr__" > /opt/config/mac_addr.txt
- echo "__rand_str__" > /opt/config/rand_str.txt
+ # conf for the OpensStack env where DCAE is deployed
+ echo "__dcaeos_cloud_env__" > /opt/config/cloud_env.txt
+ echo "__dcaeos_keystone_url__" > /opt/config/keystone_url.txt
+ echo "__dcaeos_openstack_region__" > /opt/config/openstack_region.txt
+ echo "__dcaeos_tenant_id__" > /opt/config/tenant_id.txt
+ echo "__dcaeos_tenant_id__" > /opt/config/tenant_name.txt
+ echo "__dcaeos_openstack_user__" > /opt/config/openstack_user.txt
+ echo "__dcaeos_openstack_password__" > /opt/config/openstack_password.txt
+ echo "__dcaeos_key_name__" > /opt/config/key_name.txt
+ echo "__dcaeos_pub_key__" > /opt/config/pub_key.txt
+ echo "__dcaeos_private_key__" > /opt/config/priv_key
+ echo "__dcaeos_openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
+ echo "__dcaeos_public_net_id__" > /opt/config/public_net_id.txt
+ echo "__dcaeos_ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
+ echo "__dcaeos_centos_7_image__" > /opt/config/centos_7_image.txt
+ echo "__dcaeos_security_group__" > /opt/config/security_group.txt
+ echo "__dcaeos_flavor_id__" > /opt/config/flavor_id.txt
+ # fixed private IP addresses of other ONAP components
echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
- #echo "__mr_floating_ip_addr__" > /opt/config/mr_floating_ip_addr.txt
- #echo "__policy_floating_ip_addr__" > /opt/config/policy_floating_ip_addr.txt
- #echo "__sdc_floating_ip_addr__" > /opt/config/sdc_floating_ip_addr.txt
-
+ # floating IPs
+ echo "__dns_floating_ip_addr__" > /opt/config/dns_floating_ip_addr.txt
+ echo "__aai1_floating_ip_addr__" > /opt/config/aai1_floating_ip_addr.txt
+ echo "__aai2_floating_ip_addr__" > /opt/config/aai2_floating_ip_addr.txt
+ echo "__so_floating_ip_addr__" > /opt/config/so_floating_ip_addr.txt
+ echo "__mrouter_floating_ip_addr__" > /opt/config/mrouter_floating_ip_addr.txt
+ echo "__robot_floating_ip_addr__" > /opt/config/robot_floating_ip_addr.txt
+ echo "__vid_floating_ip_addr__" > /opt/config/vid_floating_ip_addr.txt
+ echo "__sdnc_floating_ip_addr__" > /opt/config/sdnc_floating_ip_addr.txt
+ echo "__sdc_floating_ip_addr__" > /opt/config/sdc_floating_ip_addr.txt
+ echo "__portal_floating_ip_addr__" > /opt/config/portal_floating_ip_addr.txt
+ echo "__policy_floating_ip_addr__" > /opt/config/policy_floating_ip_addr.txt
+ echo "__appc_floating_ip_addr__" > /opt/config/appc_floating_ip_addr.txt
+ echo "__clamp_floating_ip_addr__" > /opt/config/clamp_floating_ip_addr.txt
+ echo "__openo_floating_ip_addr__" > /opt/config/opoeno_floating_ip_addr.txt
+ echo "__dcae_c_floating_ip_addr__" > /opt/config/dcae_c_floating_ip_addr.txt
# Download and run install script
curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae2_install.sh -o /opt/dcae2_install.sh