blob: 782c6014800560be3d1b6d7896055bc7203900b2 [file] [log] [blame]
tosca_definitions_version: tosca_simple_yaml_1_0
description: Template for deploying a single server with predefined properties.
imports:
- custom_types/xos.yaml
dsl_definitions:
large_compute_node: &large_compute_node
disk_size: 80 GB
mem_size: 8 GB
num_cpus: 4
small_compute_node: &small_compute_node
disk_size: 20 GB
mem_size: 2 GB
num_cpus: 1
hpc_os: &hpc_os
architecture: x86_64
type: linux
distribution: centos
version: 5.5
topology_template:
node_templates:
HyperCache:
type: tosca.nodes.CDNService
description: Content Delivery Network
properties:
view_url: /admin/hpc/hpcservice/$id$/
icon_url: /static/primarycons_blue/network.png
mysite:
type: tosca.nodes.Site
mysite_hpc:
description: HyperCache Slice
type: tosca.nodes.Slice
requirements:
- cdn_service:
node: HyperCache
relationship: tosca.relationships.MemberOfService
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
mysite_dnsredir:
description: HyperCache Slice
type: tosca.nodes.Slice
requirements:
- cdn_service:
node: HyperCache
relationship: tosca.relationships.MemberOfService
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
mysite_dnsdemux:
description: HyperCache Slice
type: tosca.nodes.Slice
requirements:
- cdn_service:
node: HyperCache
relationship: tosca.relationships.MemberOfService
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
hpc_server:
type: tosca.nodes.Compute
capabilities:
host:
properties: *large_compute_node
os:
properties: *hpc_os
requirements:
- slice:
node: mysite_hpc
relationship: tosca.relationships.MemberOfSlice
dnsredir_server:
type: tosca.nodes.Compute
capabilities:
host:
properties: *small_compute_node
os:
properties: *hpc_os
requirements:
- slice:
node: mysite_dnsredir
relationship: tosca.relationships.MemberOfSlice
dnsdemux_server:
type: tosca.nodes.Compute
capabilities:
host:
properties: *small_compute_node
os:
properties: *hpc_os
requirements:
- slice:
node: mysite_dnsdemux
relationship: tosca.relationships.MemberOfSlice
- colocate:
node: dnsredir_server
relationship: tosca.relationships.SameHost