/
openstack.yml.erb
117 lines (108 loc) · 2.87 KB
/
openstack.yml.erb
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
---
name: <%= properties.name || "bat" %>
director_uuid: <%= properties.uuid %>
release:
name: bat
version: <%= properties.release || "latest" %>
compilation:
workers: 2
network: default
reuse_compilation_vms: true
cloud_properties:
instance_type: m1.small
<% if properties.key_name %>
key_name: <%= properties.key_name %>
<% end %>
update:
canaries: <%= properties.canaries || 1 %>
canary_watch_time: 3000-90000
update_watch_time: 3000-90000
max_in_flight: <%= properties.max_in_flight || 1 %>
max_errors: 1
networks:
- name: static
type: vip
cloud_properties: {}
- name: default
<% if p('network.net_id', false) %>
type: manual
subnets:
- range: <%= properties.network.cidr %>
reserved:
<% properties.network.reserved.each do |range| %>
- <%= range %>
<% end %>
static:
<% properties.network.static.each do |range| %>
- <%= range %>
<% end %>
gateway: <%= properties.network.gateway %>
dns:
<% if_p('dns_nameserver') do |dns_nameserver| %>
- <%= dns_nameserver %>
<% end %>
<% if_p('network.dns') do |dns| %>
- <%= dns %>
<% end %>
cloud_properties:
security_groups: <%= p('network.security_groups') %>
net_id: <%= p('network.net_id') %>
<% else %>
type: dynamic
<% if_p('dns_nameserver') do |dns_nameserver| %>
dns:
- <%= dns_nameserver %>
<% end %>
<% if properties.security_groups %>
cloud_properties:
security_groups:
- <%= properties.security_groups %>
<% else %>
cloud_properties: {}
<% end %>
<% end %>
resource_pools:
- name: common
network: default
size: <%= properties.pool_size %>
stemcell:
name: <%= properties.stemcell.name %>
version: <%= properties.stemcell.version %>
cloud_properties:
instance_type: m1.small
<% if properties.key_name %>
key_name: <%= properties.key_name %>
<% end %>
<% if properties.password %>
env:
bosh:
password: <%= properties.password %>
<% end %>
jobs:
- name: <%= properties.job || "batlight" %>
template: <%= properties.template || properties.job || "batlight" %>
instances: <%= properties.instances %>
resource_pool: common
<% if properties.persistent_disk %>
persistent_disk: <%= properties.persistent_disk %>
<% end %>
networks:
- name: default
default: [dns, gateway]
<% if properties.use_static_ip %>
- name: static
static_ips:
- <%= properties.static_ip %>
<% end %>
properties:
mbus: <%= properties.mbus %>
batlight:
<% if properties.batlight.fail %>
fail: <%= properties.batlight.fail %>
<% end %>
<% if properties.batlight.missing %>
missing: <%= properties.batlight.missing %>
<% end %>
<% if properties.batlight.drain_type %>
drain_type: <%= properties.batlight.drain_type %>
<% end %>