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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
|
# File 'manifests/params.pp', line 1
class cubbystack::params {
case $::osfamily {
'Debian': {
# Utils / Misc
$openstack_utils = false
# Keystone
$keystone_package_name = 'keystone'
$keystone_service_name = 'keystone'
# Glance
$glance_package_name = 'glance'
$glance_api_service_name = 'glance-api'
$glance_registry_service_name = 'glance-registry'
# Cinder
$cinder_common_package_name = 'cinder-common'
$cinder_api_package_name = 'cinder-api'
$cinder_api_service_name = 'cinder-api'
$cinder_scheduler_package_name = 'cinder-scheduler'
$cinder_scheduler_service_name = 'cinder-scheduler'
$cinder_volume_package_name = 'cinder-volume'
$cinder_volume_service_name = 'cinder-volume'
# Nova
# nova package names
$nova_api_package_name = 'nova-api'
$nova_cert_package_name = 'nova-cert'
$nova_common_package_name = 'nova-common'
$nova_compute_package_name = 'nova-compute'
$nova_doc_package_name = 'nova-doc'
$nova_network_package_name = 'nova-network'
$nova_vncproxy_package_name = 'nova-novncproxy'
$nova_novnc_package_name = 'novnc'
$nova_objectstore_package_name = 'nova-objectstore'
$nova_scheduler_package_name = 'nova-scheduler'
$nova_conductor_package_name = 'nova-conductor'
$nova_api_metadata_package_name = 'nova-api-metadata'
$nova_cells_package_name = 'nova-cells'
# nova service names
$nova_api_service_name = 'nova-api'
$nova_cert_service_name = 'nova-cert'
$nova_compute_service_name = 'nova-compute'
$nova_consoleauth_service_name = 'nova-consoleauth'
$nova_network_service_name = 'nova-network'
$nova_vncproxy_service_name = 'nova-novncproxy'
$nova_objectstore_service_name = 'nova-objectstore'
$nova_scheduler_service_name = 'nova-scheduler'
$nova_conductor_service_name = 'nova-conductor'
$nova_api_metadata_service_name = 'nova-api-metadata'
$nova_cells_service_name = 'nova-cells'
# Neutron
$neutron_common_package_name = 'neutron-common'
$neutron_server_package_name = 'neutron-server'
$neutron_server_service_name = 'neutron-server'
$neutron_dhcp_package_name = 'neutron-dhcp-agent'
$neutron_dhcp_service_name = 'neutron-dhcp-agent'
$neutron_l3_package_name = 'neutron-l3-agent'
$neutron_l3_service_name = 'neutron-l3-agent'
$neutron_metadata_package_name = 'neutron-metadata-agent'
$neutron_metadata_service_name = 'neutron-metadata-agent'
$neutron_plugin_ovs_package_name = 'neutron-plugin-openvswitch-agent'
$neutron_plugin_ovs_service_name = 'neutron-plugin-openvswitch-agent'
$neutron_plugin_ml2_package_name = 'neutron-plugin-ml2'
$neutron_plugin_linuxbridge_package_name = 'neutron-plugin-linuxbridge-agent'
$neutron_plugin_linuxbridge_service_name = 'neutron-plugin-linuxbridge-agent'
# Horizon
$horizon_apache_user = 'horizon'
$horizon_apache_group = 'horizon'
$horizon_config_file = '/etc/openstack-dashboard/local_settings.py'
# Swift
$swift_package_name = 'swift'
$swift_client_package_name = 'python-swiftclient'
$swift_proxy_package_name = 'swift-proxy'
$swift_proxy_service_name = 'swift-proxy'
$swift_object_package_name = 'swift-object'
$swift_object_service_name = 'swift-object'
$swift_object_auditor_service_name = 'swift-object-auditor'
$swift_object_replicator_service_name = 'swift-object-replicator'
$swift_object_updater_service_name = 'swift-object-updater'
$swift_container_package_name = 'swift-container'
$swift_container_service_name = 'swift-container'
$swift_container_auditor_service_name = 'swift-container-auditor'
$swift_container_replicator_service_name = 'swift-container-replicator'
$swift_container_updater_service_name = 'swift-container-updater'
$swift_account_package_name = 'swift-account'
$swift_account_service_name = 'swift-account'
$swift_account_auditor_service_name = 'swift-account-auditor'
$swift_account_reaper_service_name = 'swift-account-reaper'
$swift_account_replicator_service_name = 'swift-account-replicator'
$swift3 = 'swift-plugin-s3'
# Heat
$heat_common_package_name = 'heat-common'
$heat_api_package_name = 'heat-api'
$heat_api_service_name = 'heat-api'
$heat_api_cfn_package_name = 'heat-api-cfn'
$heat_api_cfn_service_name = 'heat-api-cfn'
$heat_api_cloudwatch_package_name = 'heat-api-cloudwatch'
$heat_api_cloudwatch_service_name = 'heat-api-cloudwatch'
$heat_engine_package_name = 'heat-engine'
$heat_engine_service_name = 'heat-engine'
# Trove
$trove_common_package_name = 'trove-common'
$trove_api_package_name = 'trove-api'
$trove_api_service_name = 'trove-api'
$trove_taskmanager_package_name = 'trove-taskmanager'
$trove_taskmanager_service_name = 'trove-taskmanager'
$trove_conductor_package_name = false
$trove_conductor_service_name = 'trove-conductor'
# debian specific nova config
$root_helper = 'sudo nova-rootwrap'
$lock_path = '/var/lock/nova'
$nova_db_charset = 'latin1'
# Misc
$libvirt_package_name = 'libvirt-bin'
$libvirt_service_name = 'libvirt-bin'
$libvirt_type_kvm = 'qemu-kvm'
$numpy_package_name = 'python-numpy'
$tgt_package_name = 'tgt'
$tgt_service_name = 'tgt'
case $::operatingsystem {
'Debian': {
$service_provider = 'undef'
$nova_consoleauth_package_name = 'nova-console'
$horizon_package_name = 'openstack-dashboard-apache'
$horizon_package_deps = false
}
default: {
$service_provider = 'upstart'
$nova_consoleauth_package_name = 'nova-consoleauth'
$horizon_package_name = 'openstack-dashboard'
$horizon_package_deps = ['python-django', 'python-compressor', 'python-appconf', 'python-cloudfiles', 'python-tz', 'node-less']
}
}
}
'RedHat': {
# Utils / Misc
$openstack_utils = ['openstack-utils', 'openstack-selinux']
# Keystone
$keystone_package_name = 'openstack-keystone'
$keystone_service_name = 'openstack-keystone'
# Glance
$glance_package_name = 'openstack-glance'
$glance_api_service_name = 'openstack-glance-api'
$glance_registry_service_name = 'openstack-glance-registry'
# Cinder
$cinder_common_package_name = 'openstack-cinder'
$cinder_api_package_name = false
$cinder_api_service_name = 'openstack-cinder-api'
$cinder_scheduler_package_name = false
$cinder_scheduler_service_name = 'openstack-cinder-scheduler'
$cinder_volume_package_name = false
$cinder_volume_service_name = 'openstack-cinder-volume'
# Nova
# nova package names
$nova_api_package_name = false
$nova_cert_package_name = false
$nova_common_package_name = 'openstack-nova'
$nova_compute_package_name = 'openstack-nova-compute'
$nova_doc_package_name = 'openstack-nova-doc'
$nova_network_package_name = 'openstack-nova-network'
$nova_vncproxy_package_name = 'openstack-nova-novncproxy'
$nova_objectstore_package_name = false
$nova_scheduler_package_name = false
$nova_conductor_package_name = false
# nova service names
$nova_api_service_name = 'openstack-nova-api'
$nova_cert_service_name = 'openstack-nova-cert'
$nova_compute_service_name = 'openstack-nova-compute'
$nova_consoleauth_service_name = 'openstack-nova-consoleauth'
$nova_network_service_name = 'openstack-nova-network'
$nova_objectstore_service_name = 'openstack-nova-objectstore'
$nova_scheduler_service_name = 'openstack-nova-scheduler'
$nova_vncproxy_service_name = 'openstack-nova-novncproxy'
$nova_conductor_service_name = 'openstack-nova-conductor'
# Neutron
$neutron_common_package_name = 'openstack-neutron'
$neutron_server_package_name = false
$neutron_server_service_name = 'neutron-server'
$neutron_dhcp_package_name = false
$neutron_dhcp_service_name = 'neutron-dhcp-agent'
$neutron_l3_package_name = false
$neutron_l3_service_name = 'neutron-l3-agent'
$neutron_metadata_package_name = false
$neutron_metadata_service_name = 'neutron-metadata-agent'
$neutron_plugin_ovs_package_name = 'openstack-neutron-openvswitch'
$neutron_plugin_ovs_service_name = 'neutron-openvswitch-agent'
# Horizon
$horizon_package_name = 'openstack-dashboard'
$horizon_package_deps = false
$horizon_apache_user = 'apache'
$horizon_apache_group = 'apache'
$horizon_config_file = '/etc/openstack-dashboard/local_settings.py'
# redhat specific config defaults
$root_helper = 'sudo nova-rootwrap'
$lock_path = '/var/lib/nova/tmp'
# Misc
$libvirt_package_name = 'libvirt'
$libvirt_service_name = 'libvirtd'
$numpy_package_name = 'numpy'
$tgt_package_name = 'scsi-target-utils'
$tgt_service_name = 'tgtd'
$service_provider = undef
}
}
}
|