---
# TODO: Make all bash constants more readable.
# e.g.: DISTRIBUTION_BRANCH instead of DISTROBRANCH.
-
- parameter:
name: integration-distribution-branch
parameters:
+---
heat_template_version: 2016-04-08
parameters:
vm_0_group:
type: "OS::Heat::ResourceGroup"
properties:
- count: { get_param: vm_0_count }
+ count: {get_param: vm_0_count}
resource_def:
type: generic-server.yaml
properties:
- job_name: { get_param: job_name }
- silo: { get_param: silo }
- ssh_key: { get_param: silo }
+ job_name: {get_param: job_name}
+ silo: {get_param: silo}
+ ssh_key: {get_param: silo}
index: "%index%"
- vm_flavor: { get_param: vm_0_flavor }
- vm_image: { get_param: vm_0_image }
+ vm_flavor: {get_param: vm_0_flavor}
+ vm_image: {get_param: vm_0_image}
vm_1_group:
type: "OS::Heat::ResourceGroup"
properties:
- count: { get_param: vm_1_count }
+ count: {get_param: vm_1_count}
resource_def:
type: generic-server.yaml
properties:
- job_name: { get_param: job_name }
- silo: { get_param: silo }
- ssh_key: { get_param: silo }
+ job_name: {get_param: job_name}
+ silo: {get_param: silo}
+ ssh_key: {get_param: silo}
index: "%index%"
- vm_flavor: { get_param: vm_1_flavor }
- vm_image: { get_param: vm_1_image }
+ vm_flavor: {get_param: vm_1_flavor}
+ vm_image: {get_param: vm_1_image}
outputs:
vm_0_ips:
description: IP addresses of the 1st vm types
- value: { get_attr: [vm_0_group, ip] }
+ value: {get_attr: [vm_0_group, ip]}
vm_1_ips:
description: IP addresses of the 2nd vm types
- value: { get_attr: [vm_1_group, ip] }
+ value: {get_attr: [vm_1_group, ip]}
+---
heat_template_version: 2016-04-08
parameters:
vm_0_group:
type: "OS::Heat::ResourceGroup"
properties:
- count: { get_param: vm_0_count }
+ count: {get_param: vm_0_count}
resource_def:
type: generic-server.yaml
properties:
- job_name: { get_param: job_name }
- silo: { get_param: silo }
- ssh_key: { get_param: silo }
+ job_name: {get_param: job_name}
+ silo: {get_param: silo}
+ ssh_key: {get_param: silo}
index: "%index%"
- vm_flavor: { get_param: vm_0_flavor }
- vm_image: { get_param: vm_0_image }
+ vm_flavor: {get_param: vm_0_flavor}
+ vm_image: {get_param: vm_0_image}
vm_1_group:
type: "OS::Heat::ResourceGroup"
properties:
- count: { get_param: vm_1_count }
+ count: {get_param: vm_1_count}
resource_def:
type: generic-server.yaml
properties:
- job_name: { get_param: job_name }
- silo: { get_param: silo }
- ssh_key: { get_param: silo }
+ job_name: {get_param: job_name}
+ silo: {get_param: silo}
+ ssh_key: {get_param: silo}
index: "%index%"
- vm_flavor: { get_param: vm_1_flavor }
- vm_image: { get_param: vm_1_image }
+ vm_flavor: {get_param: vm_1_flavor}
+ vm_image: {get_param: vm_1_image}
vm_2_group:
type: "OS::Heat::ResourceGroup"
properties:
- count: { get_param: vm_2_count }
+ count: {get_param: vm_2_count}
resource_def:
type: generic-server.yaml
properties:
- job_name: { get_param: job_name }
- silo: { get_param: silo }
- ssh_key: { get_param: silo }
+ job_name: {get_param: job_name}
+ silo: {get_param: silo}
+ ssh_key: {get_param: silo}
index: "%index%"
- vm_flavor: { get_param: vm_2_flavor }
- vm_image: { get_param: vm_2_image }
+ vm_flavor: {get_param: vm_2_flavor}
+ vm_image: {get_param: vm_2_image}
outputs:
vm_0_ips:
description: IP addresses of the 1st vm types
- value: { get_attr: [vm_0_group, ip] }
+ value: {get_attr: [vm_0_group, ip]}
vm_1_ips:
description: IP addresses of the 2nd vm types
- value: { get_attr: [vm_1_group, ip] }
+ value: {get_attr: [vm_1_group, ip]}
vm_2_ips:
description: IP addresses of the 3rd vm types
- value: { get_attr: [vm_2_group, ip] }
+ value: {get_attr: [vm_2_group, ip]}
+---
heat_template_version: 2016-04-08
parameters:
instance:
type: "OS::Nova::Server"
properties:
- flavor: { get_param: vm_flavor }
- image: { get_param: vm_image }
+ flavor: {get_param: vm_flavor}
+ image: {get_param: vm_image}
name:
str_replace:
template: SILO-JOB_NAME-VM_TYPE-INDEX
params:
- "SILO": { get_param: silo }
- "JOB_NAME": { get_param: job_name }
+ "SILO": {get_param: silo}
+ "JOB_NAME": {get_param: job_name}
"VM_TYPE":
str_split:
- ' - '
- - { get_param: vm_image }
+ - {get_param: vm_image}
- 1
- "INDEX": { get_param: index }
+ "INDEX": {get_param: index}
networks:
- network: RC-ODL
- key_name: { get_param: ssh_key }
+ key_name: {get_param: ssh_key}
user_data: |
#!/bin/bash
- until ping -c1 git.opendaylight.org &>/dev/null; do echo "Waiting until git.opendaylight.org is resolvable..."; done
+ until ping -c1 git.opendaylight.org &>/dev/null
+ do
+ echo "Waiting until git.opendaylight.org is resolvable..."
+ done
git clone https://git.opendaylight.org/gerrit/releng/builder /builder
/builder/jenkins-scripts/jenkins-init-script.sh
outputs:
ip:
description: IP address of the instance
- value: { get_attr: [instance, networks, RC-ODL, 0] }
+ value: {get_attr: [instance, networks, RC-ODL, 0]}