Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- heat_template_version: 2015-04-30
- description: >
- Launch different groups of VMs.
- Default Quota per User:
- CPU: 32, RAM: 60 GB, DISK: 320 GB
- (this is 8 m3.large or 4 m3.xlarge)
- parameters:
- key_name:
- label: SSH Key
- description: Name of an existing PublicKey to enable SSH access to the instances.
- type: string
- default: field
- constraints:
- - custom_constraint: nova.keypair
- instance_image:
- label: Image
- constraints:
- - allowed_values: [Centos 6.5, CentOS 7.2, Ubuntu 14.04.1 LTS Trusty Tahr (cloudimg)]
- description: VM Image
- type: string
- default: CentOS 7.2
- admin_password:
- label: Admin Password
- description: Admin password for the new VMs
- type: string
- default: hadoop
- instance_type_master:
- label: Master Instance Type
- constraints:
- - allowed_values: [m3.medium, m3.large, m3.xlarge, m3.2xlarge, m3.4xlarge, m3.8xlarge, m3.16xlarge]
- description: Master Node Instance Type
- type: string
- default: m3.large
- num_vms_masters:
- label: Number of Master Nodes
- description: Number of Master VMs to launch
- type: string
- constraints:
- - allowed_values: [ "0","1","2","3","4","5","6","7","8" ]
- instance_type_worker:
- label: Worker Node Instance Type
- constraints:
- - allowed_values: [m3.medium, m3.large, m3.xlarge, m3.2xlarge, m3.4xlarge, m3.8xlarge, m3.16xlarge]
- description: Worker Node VM Type
- type: string
- default: m3.large
- num_vms_workers:
- label: Number of Worker Nodes
- description: Number of Worker VMs to launch
- type: string
- constraints:
- - allowed_values: [ "0","1","2","3","4","5","6","7","8" ]
- instance_type_edge:
- label: Edge Node Instance Type
- constraints:
- - allowed_values: [m3.medium, m3.large, m3.xlarge, m3.2xlarge, m3.4xlarge, m3.8xlarge, m3.16xlarge]
- description: Edge Node Instance Type
- type: string
- default: m3.large
- num_vms_edge:
- label: Number of Edge Nodes
- description: Number of Edge VMs to launch
- type: string
- constraints:
- - allowed_values: [ "0","1","2","3","4","5","6","7","8" ]
- instance_type_stream:
- label: Stream Node Instance Type
- constraints:
- - allowed_values: [m3.medium, m3.large, m3.xlarge, m3.2xlarge, m3.4xlarge, m3.8xlarge, m3.16xlarge]
- description: Stream Node Instance Type
- type: string
- default: m3.large
- num_vms_stream:
- label: Number of Stream Nodes
- description: Number of Stream VMs to launch
- type: string
- constraints:
- - allowed_values: [ "0","1","2","3","4","5","6","7","8" ]
- parameter_groups:
- - label: Access
- parameters:
- - key_name
- - admin_password
- - label: OS
- parameters:
- - instance_image
- - label: Masters
- parameters:
- - instance_type_master
- - num_vms_masters
- - label: Workers
- parameters:
- - instance_type_worker
- - num_vms_workers
- - label: Edges
- parameters:
- - instance_type_edge
- - num_vms_edge
- - label: Streams
- parameters:
- - instance_type_stream
- - num_vms_stream
- resources:
- masters:
- type: OS::Heat::ResourceGroup
- properties:
- count: { get_param: num_vms_masters }
- resource_def:
- type: OS::Nova::Server
- properties:
- flavor: { get_param: instance_type_master }
- image: { get_param: instance_image }
- name:
- str_replace:
- template:
- $namem$index
- params:
- $name: { get_param: "OS::stack_name" }
- $index: "%index%"
- key_name: { get_param: key_name }
- admin_pass: { get_param: admin_password }
- admin_user: root
- availability_zone : PS
- workers:
- type: OS::Heat::ResourceGroup
- properties:
- count: { get_param: num_vms_workers }
- resource_def:
- type: OS::Nova::Server
- properties:
- flavor: { get_param: instance_type_worker }
- image: { get_param: instance_image }
- name:
- str_replace:
- template:
- $namew$index
- params:
- $name: { get_param: "OS::stack_name" }
- $index: "%index%"
- key_name: { get_param: key_name }
- admin_pass: { get_param: admin_password }
- admin_user: root
- availability_zone : PS
- edge:
- type: OS::Heat::ResourceGroup
- properties:
- count: { get_param: num_vms_edge }
- resource_def:
- type: OS::Nova::Server
- properties:
- flavor: { get_param: instance_type_edge }
- image: { get_param: instance_image }
- name:
- str_replace:
- template:
- $namee$index
- params:
- $name: { get_param: "OS::stack_name" }
- $index: "%index%"
- key_name: { get_param: key_name }
- admin_pass: { get_param: admin_password }
- admin_user: root
- availability_zone : PS
- stream:
- type: OS::Heat::ResourceGroup
- properties:
- count: { get_param: num_vms_stream }
- resource_def:
- type: OS::Nova::Server
- properties:
- flavor: { get_param: instance_type_stream }
- image: { get_param: instance_image }
- name:
- str_replace:
- template:
- $names$index
- params:
- $name: { get_param: "OS::stack_name" }
- $index: "%index%"
- key_name: { get_param: key_name }
- admin_pass: { get_param: admin_password }
- admin_user: root
- availability_zone : PS
- outputs:
- instance_ip:
- description: The IP addresses of the deployed instance
- value: { get_attr: [masters, first_address] }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement