Support python3 uploaded to pypi websit
[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       signal_transport: HEAT_SIGNAL
32
33   mongo_dbms_create_config:
34     type: OS::Heat::SoftwareConfig
35     properties:
36       config:
37         get_file: mongodb/create.sh
38       group: script
39
40   mongo_dbms_configure_deploy:
41     type: OS::Heat::SoftwareDeployment
42     properties:
43       config:
44         get_resource: mongo_dbms_configure_config
45       input_values:
46         mongodb_ip:
47           get_attr:
48           - mongo_server
49           - first_address
50       server:
51         get_resource: mongo_server
52       signal_transport: HEAT_SIGNAL
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       signal_transport: HEAT_SIGNAL
71     depends_on:
72     - mongo_dbms_configure_deploy
73
74   mongo_dbms_start_config:
75     type: OS::Heat::SoftwareConfig
76     properties:
77       config:
78         get_file: mongodb/start.sh
79       group: script
80
81   mongo_db_create_deploy:
82     type: OS::Heat::SoftwareDeployment
83     properties:
84       config:
85         get_resource: mongo_db_create_config
86       server:
87         get_resource: mongo_server
88       signal_transport: HEAT_SIGNAL
89     depends_on:
90     - mongo_dbms_start_deploy
91
92   mongo_db_create_config:
93     type: OS::Heat::SoftwareConfig
94     properties:
95       config:
96         get_file: mongodb/create_database.sh
97       group: script
98
99   nodejs_create_deploy:
100     type: OS::Heat::SoftwareDeployment
101     properties:
102       config:
103         get_resource: nodejs_create_config
104       server:
105         get_resource: app_server
106       signal_transport: HEAT_SIGNAL
107
108   nodejs_create_config:
109     type: OS::Heat::SoftwareConfig
110     properties:
111       config:
112         get_file: nodejs/create.sh
113       group: script
114
115   paypal_pizzastore_configure_deploy:
116     type: OS::Heat::SoftwareDeployment
117     properties:
118       config:
119         get_resource: paypal_pizzastore_configure_config
120       input_values:
121         github_url: http://github.com/paypal/rest-api-sample-app-nodejs.git
122         mongodb_ip:
123           get_attr:
124           - mongo_server
125           - first_address
126       server:
127         get_resource: app_server
128       signal_transport: HEAT_SIGNAL
129     depends_on:
130     - mongo_db_create_deploy
131     - nodejs_create_deploy
132
133   paypal_pizzastore_configure_config:
134     type: OS::Heat::SoftwareConfig
135     properties:
136       config:
137         get_file: nodejs/config.sh
138       group: script
139
140   paypal_pizzastore_start_deploy:
141     type: OS::Heat::SoftwareDeployment
142     properties:
143       config:
144         get_resource: paypal_pizzastore_start_config
145       server:
146         get_resource: app_server
147       signal_transport: HEAT_SIGNAL
148     depends_on:
149     - paypal_pizzastore_configure_deploy
150
151   paypal_pizzastore_start_config:
152     type: OS::Heat::SoftwareConfig
153     properties:
154       config:
155         get_file: nodejs/start.sh
156       group: script
157
158   mongo_server:
159     type: OS::Nova::Server
160     properties:
161       flavor: m1.medium
162       image: ubuntu-software-config-os-init
163       user_data_format: SOFTWARE_CONFIG
164       software_config_transport: POLL_SERVER_HEAT
165
166   app_server:
167     type: OS::Nova::Server
168     properties:
169       flavor: m1.medium
170       image: ubuntu-software-config-os-init
171       user_data_format: SOFTWARE_CONFIG
172       software_config_transport: POLL_SERVER_HEAT
173
174 outputs:
175   mongodb_url:
176     description: URL for the mongodb server.
177     value:
178       get_attr:
179       - mongo_server
180       - first_address
181   nodejs_url:
182     description: URL for the nodejs server, http://<IP>:3000
183     value:
184       get_attr:
185       - app_server
186       - first_address