+##########################################################################
+#
+#==================LICENSE_START==========================================
+#
+#
+# Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#==================LICENSE_END============================================
+#
+# ECOMP is a trademark and service mark of AT&T Intellectual Property.
+#
+##########################################################################
+
heat_template_version: 2013-05-23
description: Heat template to deploy ONAP components
type: string
description: Public/Private key pair name
+ vm_base_name:
+ type: string
+ description: Base name of ONAP VMs
+
pub_key:
type: string
description: Public key or SSL certificate to be installed on the compute instance
properties:
image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
flavor: 4 GB General Purpose v1
- name: vm1-dns-server
+ name:
+ str_replace:
+ template: base-dns-server
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
type: OS::Nova::Server
properties:
flavor: 15 GB Compute v1
- name: vm1-aai
+ name:
+ str_replace:
+ template: base-aai
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
block_device_mapping:
- volume_id: { get_resource: aai_volume }
properties:
image: Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)
flavor: 4 GB General Purpose v1
- name: vm1-mso
+ name:
+ str_replace:
+ template: base-mso
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
properties:
image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
flavor: 15 GB I/O v1
- name: vm1-message-router
+ name:
+ str_replace:
+ template: base-message-router
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
properties:
image: Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)
flavor: 2 GB General Purpose v1
- name: vm1-robot
+ name:
+ str_replace:
+ template: base-robot
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
properties:
image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
flavor: 2 GB General Purpose v1
- name: vm1-vid
+ name:
+ str_replace:
+ template: base-vid
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
properties:
image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
flavor: 4 GB General Purpose v1
- name: vm1-sdnc
+ name:
+ str_replace:
+ template: base-sdnc
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
type: OS::Nova::Server
properties:
flavor: 15 GB Compute v1
- name: vm1-sdc
+ name:
+ str_replace:
+ template: base-sdc
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
block_device_mapping:
- volume_id: { get_resource: sdc_volume_local }
type: OS::Nova::Server
properties:
flavor: 15 GB Memory v1
- name: vm1-portal
+ name:
+ str_replace:
+ template: base-portal
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
block_device_mapping:
- volume_id: { get_resource: portal_volume }
properties:
image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
flavor: 8 GB General Purpose v1
- name: vm1-dcae-controller
+ name:
+ str_replace:
+ template: base-dcae-controller
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
type: OS::Nova::Server
properties:
flavor: 15 GB Compute v1
- name: vm1-policy
+ name:
+ str_replace:
+ template: base-policy
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
block_device_mapping:
- volume_id: { get_resource: policy_volume }
properties:
image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
flavor: 4 GB General Purpose v1
- name: vm1-appc
+ name:
+ str_replace:
+ template: base-appc
+ params:
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }