blob: 34f408e121d17c993bd3291a72b960ebb095adab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
heat_template_version: 2013-05-23
description: >
TOSCA simple profile with 1 server attached 2 block storages.
parameters:
cpus:
type: number
description: Number of CPUs for the server.
default: 1
constraints:
- allowed_values:
- 1
- 2
- 4
- 8
storage_location1:
type: string
description: Block storage mount point (filesystem path).
default: /dev/vdb
storage_location2:
type: string
description: Block storage mount point (filesystem path).
default: /dev/vdc
storage_size:
type: number
description: Size of the storage to be created.
default: 1
storage_snapshot_id:
type: string
description: Optional identifier for an existing snapshot to use when creating storage.
default: ssid
resources:
my_server:
type: OS::Nova::Server
properties:
flavor: m1.medium
image: fedora-amd64-heat-config
software_config_transport: POLL_SERVER_HEAT
user_data_format: SOFTWARE_CONFIG
depends_on:
- my_storage1
- my_storage2
my_storage1:
type: OS::Cinder::Volume
properties:
size:
get_param: storage_size
snapshot_id:
get_param: storage_snapshot_id
my_storage2:
type: OS::Cinder::Volume
properties:
size:
get_param: storage_size
snapshot_id:
get_param: storage_snapshot_id
attachesto_1:
type: OS::Cinder::VolumeAttachment
properties:
instance_uuid:
get_resource: my_server
mountpoint:
get_param: storage_location1
volume_id:
get_resource: my_storage1
attachesto_2:
type: OS::Cinder::VolumeAttachment
properties:
instance_uuid:
get_resource: my_server
mountpoint:
get_param: storage_location2
volume_id:
get_resource: my_storage2
outputs:
server_ip:
description: The private IP address of the applications server.
value:
get_attr:
- my_server
- first_address
volume_id_1:
description: The volume id of the first block storage instance.
value:
get_resource: my_storage1
volume_id_2:
description: The volume id of the second block storage instance.
value:
get_resource: my_storage2
|