storage: remove journal/pools (managed upstream) now
This commit is contained in:
parent
3035034211
commit
f3a00d219c
@ -1,39 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2014 eNovance SAS <licensing@enovance.com>
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#
|
|
||||||
define privatecloud::storage::rbd::journal (
|
|
||||||
$ceph_osd_device = $name
|
|
||||||
) {
|
|
||||||
|
|
||||||
$osd_id_fact = "ceph_osd_id_${ceph_osd_device}1"
|
|
||||||
$osd_id = inline_template('<%= scope.lookupvar(osd_id_fact) or "undefined" %>')
|
|
||||||
|
|
||||||
if $osd_id != 'undefined' {
|
|
||||||
$osd_data = regsubst($::ceph::conf::osd_data, '\$id', $osd_id)
|
|
||||||
|
|
||||||
file { "${osd_data}/journal":
|
|
||||||
ensure => link,
|
|
||||||
target => "/dev/mapper/rootfs-journal--${ceph_osd_device}1",
|
|
||||||
owner => 'root',
|
|
||||||
group => 'root',
|
|
||||||
mode => '0660',
|
|
||||||
require => Mount[$osd_data],
|
|
||||||
before => Service["ceph-osd.${osd_id}"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,73 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2014 eNovance SAS <licensing@enovance.com>
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
# Class:: privatecloud::storage::pools()
|
|
||||||
#
|
|
||||||
#
|
|
||||||
class privatecloud::storage::rbd::pools(
|
|
||||||
$setup_pools = false,
|
|
||||||
$glance_pool = 'ceph_glance',
|
|
||||||
$glance_user = 'glance',
|
|
||||||
$cinder_pool = 'ceph_cinder',
|
|
||||||
$cinder_user = 'cinder',
|
|
||||||
$cinder_backup_user = 'cinder',
|
|
||||||
$cinder_backup_pool = 'ceph_backup_cinder') {
|
|
||||||
|
|
||||||
if $setup_pools {
|
|
||||||
|
|
||||||
exec { 'create_glance_images_pool':
|
|
||||||
# TODO(leseb): point PG num with a cluster variable + keyring
|
|
||||||
command => "ceph osd pool create ${::glance_pool} 128 128",
|
|
||||||
unless => "rados lspools | grep -sq ${::glance_pool}",
|
|
||||||
require => Ceph::Key['admin'];
|
|
||||||
}
|
|
||||||
|
|
||||||
exec { 'create_glance_images_user_and_key':
|
|
||||||
# TODO(leseb): point PG num with a cluster variable + keyring
|
|
||||||
command => "\
|
|
||||||
ceph auth get-or-create client.${::glance_user} mon 'allow r' \
|
|
||||||
osd 'allow class-read object_prefix rbd_children, allow rwx pool=images'",
|
|
||||||
unless => "ceph auth list | egrep '^${::glance_pool}$'",
|
|
||||||
require => Exec['create_glance_images_pool'];
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
exec { 'create_cinder_volumes_pool':
|
|
||||||
# TODO(leseb): point PG num with a cluster variable + keyring
|
|
||||||
command => "/usr/bin/ceph osd pool create ${::cinder_pool} 128 128",
|
|
||||||
unless => "/usr/bin/rados lspools | grep -sq ${::cinder_pool}",
|
|
||||||
require => Ceph::Key['admin'];
|
|
||||||
}
|
|
||||||
|
|
||||||
exec { 'create_cinder_volumes_user_and_key':
|
|
||||||
# TODO(leseb): point PG num with a cluster variable + keyring
|
|
||||||
command => "ceph auth get-or-create client.${::cinder_user} mon 'allow r' \
|
|
||||||
osd 'allow class-read object_prefix rbd_children, allow rwx pool=${::glance_pool}, allow rx pool=${::cinder_pool}'",
|
|
||||||
unless => "ceph auth list | egrep '^${::cinder_pool}$'",
|
|
||||||
require => Exec['create_cinder_volumes_pool'];
|
|
||||||
}
|
|
||||||
|
|
||||||
# exec { "create cinder backup pool":
|
|
||||||
# # TODO(leseb): point PG num with a cluster variable + keyring
|
|
||||||
# command => "/usr/bin/ceph osd pool create ${::cinder_backup_pool} 128 128",
|
|
||||||
# command => "\
|
|
||||||
#ceph auth get-or-create client.${::cinder_backup_user} mon 'allow r' \
|
|
||||||
#osd 'allow class-read object_prefix rbd_children, allow rwx pool=${::cinder_backup_pool}'",
|
|
||||||
# unless => "/usr/bin/rados lspools | grep -sq ${::cinder_backup_pool}",
|
|
||||||
# unless => "ceph auth list | egrep '^${::cinder_backup_pool}$'",
|
|
||||||
# require => Ceph::Key['admin'],
|
|
||||||
# }
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user