Puppet Class: cubbystack::params

Defined in:
manifests/params.pp

Overview



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
    }
  }

}