blob: 782c6014800560be3d1b6d7896055bc7203900b2 [file] [log] [blame]
Scott Baker56f588e2015-08-10 17:10:03 -07001tosca_definitions_version: tosca_simple_yaml_1_0
2
3description: Template for deploying a single server with predefined properties.
4
5imports:
6 - custom_types/xos.yaml
7
8dsl_definitions:
9 large_compute_node: &large_compute_node
10 disk_size: 80 GB
11 mem_size: 8 GB
12 num_cpus: 4
13 small_compute_node: &small_compute_node
14 disk_size: 20 GB
15 mem_size: 2 GB
16 num_cpus: 1
17 hpc_os: &hpc_os
18 architecture: x86_64
19 type: linux
20 distribution: centos
21 version: 5.5
22
23topology_template:
24 node_templates:
25 HyperCache:
26 type: tosca.nodes.CDNService
27 description: Content Delivery Network
28 properties:
29 view_url: /admin/hpc/hpcservice/$id$/
30 icon_url: /static/primarycons_blue/network.png
31
32 mysite:
33 type: tosca.nodes.Site
34
35 mysite_hpc:
36 description: HyperCache Slice
37 type: tosca.nodes.Slice
38 requirements:
39 - cdn_service:
40 node: HyperCache
41 relationship: tosca.relationships.MemberOfService
42 - site:
43 node: mysite
44 relationship: tosca.relationships.MemberOfSite
45
46 mysite_dnsredir:
47 description: HyperCache Slice
48 type: tosca.nodes.Slice
49 requirements:
50 - cdn_service:
51 node: HyperCache
52 relationship: tosca.relationships.MemberOfService
53 - site:
54 node: mysite
55 relationship: tosca.relationships.MemberOfSite
56
57 mysite_dnsdemux:
58 description: HyperCache Slice
59 type: tosca.nodes.Slice
60 requirements:
61 - cdn_service:
62 node: HyperCache
63 relationship: tosca.relationships.MemberOfService
64 - site:
65 node: mysite
66 relationship: tosca.relationships.MemberOfSite
67
68 hpc_server:
69 type: tosca.nodes.Compute
70 capabilities:
71 host:
72 properties: *large_compute_node
73 os:
74 properties: *hpc_os
75 requirements:
76 - slice:
77 node: mysite_hpc
78 relationship: tosca.relationships.MemberOfSlice
79
80 dnsredir_server:
81 type: tosca.nodes.Compute
82 capabilities:
83 host:
84 properties: *small_compute_node
85 os:
86 properties: *hpc_os
87 requirements:
88 - slice:
89 node: mysite_dnsredir
90 relationship: tosca.relationships.MemberOfSlice
91
92 dnsdemux_server:
93 type: tosca.nodes.Compute
94 capabilities:
95 host:
96 properties: *small_compute_node
97 os:
98 properties: *hpc_os
99 requirements:
100 - slice:
101 node: mysite_dnsdemux
102 relationship: tosca.relationships.MemberOfSlice
103 - colocate:
104 node: dnsredir_server
105 relationship: tosca.relationships.SameHost
106