2016-01-25 17:50:43 -05:00
|
|
|
class openstack_integration::ceph {
|
|
|
|
|
2016-04-07 17:26:12 -04:00
|
|
|
include ::openstack_integration::config
|
|
|
|
|
|
|
|
if $::openstack_integration::config::ipv6 {
|
|
|
|
$ms_bind_ipv6 = true
|
|
|
|
} else {
|
|
|
|
$ms_bind_ipv6 = undef
|
|
|
|
}
|
|
|
|
|
2016-02-12 17:33:39 -05:00
|
|
|
class { '::ceph::profile::params':
|
2016-01-25 17:50:43 -05:00
|
|
|
fsid => '7200aea0-2ddd-4a32-aa2a-d49f66ab554c',
|
2016-04-12 14:25:58 -04:00
|
|
|
manage_repo => false, # repo already managed in openstack_integration::repo
|
2016-04-07 17:26:12 -04:00
|
|
|
ms_bind_ipv6 => $ms_bind_ipv6,
|
2016-02-12 17:33:39 -05:00
|
|
|
authentication_type => 'cephx',
|
2016-04-07 17:26:12 -04:00
|
|
|
mon_host => $::openstack_integration::config::ip_for_url,
|
2016-02-12 17:33:39 -05:00
|
|
|
mon_initial_members => $::hostname,
|
2016-01-25 17:50:43 -05:00
|
|
|
osd_pool_default_size => '1',
|
|
|
|
osd_pool_default_min_size => '1',
|
2016-02-12 17:33:39 -05:00
|
|
|
mon_key => 'AQD7kyJQQGoOBhAAqrPAqSopSwPrrfMMomzVdw==',
|
|
|
|
client_keys => {
|
|
|
|
'client.admin' => {
|
|
|
|
'secret' => 'AQD7kyJQQGoOBhAAqrPAqSopSwPrrfMMomzVdw==',
|
|
|
|
'mode' => '0600',
|
|
|
|
'cap_mon' => 'allow *',
|
|
|
|
'cap_osd' => 'allow *',
|
|
|
|
'cap_mds' => 'allow *',
|
|
|
|
},
|
|
|
|
'client.bootstrap-osd' => {
|
|
|
|
'secret' => 'AQD7kyJQQGoOBhAAqrPAqSopSwPrrfMMomzVdw==',
|
|
|
|
'keyring_path' => '/var/lib/ceph/bootstrap-osd/ceph.keyring',
|
|
|
|
'cap_mon' => 'allow profile bootstrap-osd',
|
|
|
|
},
|
|
|
|
'client.openstack' => {
|
|
|
|
'secret' => 'AQD7kyJQQGoOBhAAqrPAqSopSwPrrfMMomzVdw==',
|
|
|
|
'mode' => '0644',
|
|
|
|
'cap_mon' => 'allow r',
|
2016-02-22 22:00:35 -05:00
|
|
|
'cap_osd' => 'allow class-read object_prefix rbd_children, allow rwx pool=cinder, allow rwx pool=nova, allow rwx pool=glance, allow rwx pool=gnocchi',
|
2016-02-12 17:33:39 -05:00
|
|
|
},
|
|
|
|
},
|
|
|
|
osds => {
|
|
|
|
'/srv/data' => {},
|
|
|
|
},
|
2016-01-25 17:50:43 -05:00
|
|
|
}
|
2016-02-12 17:33:39 -05:00
|
|
|
|
2016-02-22 22:00:35 -05:00
|
|
|
$ceph_pools = ['glance', 'nova', 'cinder', 'gnocchi']
|
2016-02-12 17:33:39 -05:00
|
|
|
ceph::pool { $ceph_pools: }
|
|
|
|
|
|
|
|
class { '::ceph::profile::mon': }
|
|
|
|
class { '::ceph::profile::osd': }
|
2016-01-25 17:50:43 -05:00
|
|
|
|
2016-02-17 23:26:02 -05:00
|
|
|
# Extra Ceph configuration to increase performances
|
|
|
|
$ceph_extra_config = {
|
2016-06-16 17:33:05 -04:00
|
|
|
'client/rbd_default_features' => { value => '15' },
|
|
|
|
'global/osd_journal_size' => { value => '100' },
|
|
|
|
'global/osd_max_object_namespace_len' => { value => '64' },
|
|
|
|
'global/osd_max_object_name_len' => { value => '256' },
|
|
|
|
|
2016-02-17 23:26:02 -05:00
|
|
|
}
|
|
|
|
class { '::ceph::conf':
|
|
|
|
args => $ceph_extra_config,
|
|
|
|
}
|
2016-01-25 17:50:43 -05:00
|
|
|
}
|