forked from congto/OpenStack-Lab-Tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase.yaml
68 lines (61 loc) · 1.81 KB
/
database.yaml
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
heat_template_version: 2015-10-15
description: template to create a server instance with an attached volume
parameters:
server_image:
type: string
label: Image name or ID
description: Image to be used for compute instance
server_flavor:
type: string
label: Flavor
description: Type of flavor to be used
server_key:
type: string
label: Key name
description: Name of key-pair to be used for compute instance
server_network:
type: string
label: Private network name or ID
description: Network to attach instance to.
volume_size:
type: string
label: size of volume
description: This is the size of the Volume
resources:
server:
type: OS::Nova::Server
properties:
image: { get_param: server_image }
flavor: { get_param: server_flavor }
key_name: { get_param: server_key }
networks:
- network: { get_param: server_network }
user_data_format: RAW
user_data: |
#!/bin/bash
mkfs.ext4 /dev/vdb
echo '/dev/vdb /mnt ext4 defaults 1 1' >> /etc/fstab
mount -a
volume:
type: OS::Cinder::Volume
properties:
size: { get_param: volume_size }
volume_attachment:
type: OS::Cinder::VolumeAttachment
properties:
instance_uuid: { get_resource: server }
volume_id: { get_resource: volume }
mountpoint: /dev/vdb
outputs:
server_name:
description: Name of the server instance
value: { get_attr: [server, name] }
server_address:
description: IP address of the server instance
value: { get_attr: [server, first_address] }
volume_name:
description: Volume name attached to the server instance
value: { get_attr: [volume, display_name] }
volume_type:
description: Volume type attached to the server instance
value: { get_attr: [volume, volume_type] }