5ff538210694b7d405d2a4647a3ca85671667091
[parser.git] /
1 heat_template_version: 2013-05-23
2
3 description: >
4   TOSCA simple profile with server and attached block storage using the normative
5   AttachesTo Relationship Type.
6
7 parameters:
8   cpus:
9     type: number
10     description: Number of CPUs for the server.
11     default: 1
12     constraints:
13     - allowed_values:
14       - 1
15       - 2
16       - 4
17       - 8
18   storage_location:
19     type: string
20     description: Block storage mount point (filesystem path).
21     default: /dev/vdc
22   storage_size:
23     type: number
24     description: Size of the storage to be created.
25     default: 2
26   storage_snapshot_id:
27     type: string
28     description: "Optional identifier for an existing snapshot to use when creating storage."
29     default: ssid
30
31 resources:
32   my_server:
33     type: OS::Nova::Server
34     properties:
35       flavor: m1.small
36       image: fedora-amd64-heat-config
37       user_data_format: SOFTWARE_CONFIG
38     depends_on:
39     - my_storage
40
41   my_storage:
42     type: OS::Cinder::Volume
43     properties:
44       size:
45         get_param: storage_size
46       snapshot_id:
47         get_param: storage_snapshot_id
48
49   attachesto_1:
50     type: OS::Cinder::VolumeAttachment
51     properties:
52       instance_uuid:
53         get_resource: my_server
54       mountpoint:
55         get_param: storage_location
56       volume_id:
57         get_resource: my_storage
58
59 outputs:
60   private_ip:
61     description: The private IP address of the newly created compute instance.
62     value:
63       get_attr:
64       - my_server
65       - networks
66       - private
67       - 0
68   volume_id:
69     description: The volume id of the block storage instance.
70     value:
71       get_resource: my_storage