Update tosca lib to version 0.5
[parser.git] / tosca2heat / heat-translator / translator / tests / data / hot_output / hot_nodejs_mongodb_two_instances.yaml
1 heat_template_version: 2013-05-23
2
3 description: >
4   TOSCA simple profile with nodejs and mongodb.
5
6 parameters:
7   github_url:
8     type: string
9     description: The URL to download nodejs.
10     default: http://github.com/paypal/rest-api-sample-app-nodejs.git
11
12   my_cpus:
13     type: number
14     description: Number of CPUs for the server.
15     default: 4
16     constraints:
17     - allowed_values:
18       - 1
19       - 2
20       - 4
21       - 8
22
23 resources:
24   mongo_dbms_create_deploy:
25     type: OS::Heat::SoftwareDeployment
26     properties:
27       config:
28         get_resource: mongo_dbms_create_config
29       server:
30         get_resource: mongo_server
31
32   mongo_dbms_create_config:
33     type: OS::Heat::SoftwareConfig
34     properties:
35       config:
36         get_file: mongodb/create.sh
37       group: script
38
39   mongo_dbms_configure_deploy:
40     type: OS::Heat::SoftwareDeployment
41     properties:
42       config:
43         get_resource: mongo_dbms_configure_config
44       input_values:
45         mongodb_ip:
46           get_attr:
47           - mongo_server
48           - networks
49           - private
50           - 0
51       server:
52         get_resource: mongo_server
53     depends_on:
54     - mongo_dbms_create_deploy
55
56   mongo_dbms_configure_config:
57     type: OS::Heat::SoftwareConfig
58     properties:
59       config:
60         get_file: mongodb/config.sh
61       group: script
62
63   mongo_dbms_start_deploy:
64     type: OS::Heat::SoftwareDeployment
65     properties:
66       config:
67         get_resource: mongo_dbms_start_config
68       server:
69         get_resource: mongo_server
70     depends_on:
71     - mongo_dbms_configure_deploy
72
73   mongo_dbms_start_config:
74     type: OS::Heat::SoftwareConfig
75     properties:
76       config:
77         get_file: mongodb/start.sh
78       group: script
79
80   mongo_db_create_deploy:
81     type: OS::Heat::SoftwareDeployment
82     properties:
83       config:
84         get_resource: mongo_db_create_config
85       server:
86         get_resource: mongo_server
87     depends_on:
88     - mongo_dbms_start_deploy
89
90   mongo_db_create_config:
91     type: OS::Heat::SoftwareConfig
92     properties:
93       config:
94         get_file: mongodb/create_database.sh
95       group: script
96
97   nodejs_create_deploy:
98     type: OS::Heat::SoftwareDeployment
99     properties:
100       config:
101         get_resource: nodejs_create_config
102       server:
103         get_resource: app_server
104
105   nodejs_create_config:
106     type: OS::Heat::SoftwareConfig
107     properties:
108       config:
109         get_file: nodejs/create.sh
110       group: script
111
112   paypal_pizzastore_configure_deploy:
113     type: OS::Heat::SoftwareDeployment
114     properties:
115       config:
116         get_resource: paypal_pizzastore_configure_config
117       input_values:
118         github_url: http://github.com/paypal/rest-api-sample-app-nodejs.git
119         mongodb_ip:
120           get_attr:
121           - mongo_server
122           - networks
123           - private
124           - 0
125       server:
126         get_resource: app_server
127     depends_on:
128     - mongo_db_create_deploy
129     - nodejs_create_deploy
130
131   paypal_pizzastore_configure_config:
132     type: OS::Heat::SoftwareConfig
133     properties:
134       config:
135         get_file: nodejs/config.sh
136       group: script
137
138   paypal_pizzastore_start_deploy:
139     type: OS::Heat::SoftwareDeployment
140     properties:
141       config:
142         get_resource: paypal_pizzastore_start_config
143       server:
144         get_resource: app_server
145     depends_on:
146     - paypal_pizzastore_configure_deploy
147
148   paypal_pizzastore_start_config:
149     type: OS::Heat::SoftwareConfig
150     properties:
151       config:
152         get_file: nodejs/start.sh
153       group: script
154
155   mongo_server:
156     type: OS::Nova::Server
157     properties:
158       flavor: m1.medium
159       image: ubuntu-software-config-os-init
160       user_data_format: SOFTWARE_CONFIG
161
162   app_server:
163     type: OS::Nova::Server
164     properties:
165       flavor: m1.medium
166       image: ubuntu-software-config-os-init
167       user_data_format: SOFTWARE_CONFIG
168
169 outputs:
170   mongodb_url:
171     description: URL for the mongodb server.
172     value:
173       get_attr:
174       - mongo_server
175       - networks
176       - private
177       - 0
178   nodejs_url:
179     description: URL for the nodejs server, http://<IP>:3000
180     value:
181       get_attr:
182       - app_server
183       - networks
184       - private
185       - 0