blob: 2d5dfd11fb800fbb3c9bb883f32206d866190fe8 [file] [log] [blame]
Zack Williams682450e2016-11-19 09:04:41 -07001tosca_definitions_version: tosca_simple_yaml_1_0
2
3imports:
4 - custom_types/xos.yaml
5
6description: deployment config, generated by platform-install
7
8topology_template:
9 node_templates:
10
11# Flavors
12
13{% for flavor in deployment_flavors %}
14 {{ flavor }}:
15 type: tosca.nodes.Flavor
16
17{% endfor %}
18
19# Deployment
20 {{ deployment_type }}:
21 type: tosca.nodes.Deployment
22 requirements:
23{% for flavor in deployment_flavors %}
24 - {{ flavor }}:
25 node: {{ flavor }}
26 relationship: tosca.relationships.SupportsFlavor
27
28{% endfor %}
29
30# Site
31 {{ site_name }}:
32 type: tosca.nodes.Site
33 properties:
34 display_name: {{ site_humanname }}
35 site_url: http://{{ site_name }}.opencloud.us/
36 hosts_nodes: true
37 requirements:
38 - deployment:
39 node: {{ deployment_type }}
40 relationship: tosca.relationships.MemberOfDeployment
41
42# Attach the Tenant view to the deployment
43 Tenant:
44 type: tosca.nodes.DashboardView
45 properties:
46 no-create: true
47 no-delete: true
48 requirements:
49 - deployment:
50 node: {{ deployment_type }}
51 relationship: tosca.relationships.SupportsDeployment
52
53# XOS Users
54{% for user in xos_users %}
55 {{ user.email }}:
56 type: tosca.nodes.User
57 properties:
58 password: {{ user.password }}
59 firstname: {{ user.first | default(user.email) }}
60 lastname: {{ user.last | default("unknown") }}
61 is_admin: {{ user.admin | default("false") }}
62 requirements:
63 - site:
64 node: {{ site_name }}
65 relationship: tosca.relationships.MemberOfSite
66 - tenant_dashboard:
67 node: Tenant
68 relationship: tosca.relationships.UsesDashboard
69
70{% endfor %}
71