diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-04-20 22:16:35 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-04-20 22:16:35 +0000 |
commit | 239a12fe56d78ab83fa8dbf87a7022943db947dd (patch) | |
tree | 78215a1057d15aa53efdd2a9b09cec42e225b7b3 /manifests/profile/base | |
parent | f9c33aeb81a9c89228ced75add1282e35824d49d (diff) | |
parent | 2aaae65493beb85d4ca71eb028dfaab58d69f31c (diff) |
Merge "Add Glance profiles"
Diffstat (limited to 'manifests/profile/base')
-rw-r--r-- | manifests/profile/base/glance/api.pp | 68 | ||||
-rw-r--r-- | manifests/profile/base/glance/registry.pp | 64 |
2 files changed, 132 insertions, 0 deletions
diff --git a/manifests/profile/base/glance/api.pp b/manifests/profile/base/glance/api.pp new file mode 100644 index 0000000..22b4dc9 --- /dev/null +++ b/manifests/profile/base/glance/api.pp @@ -0,0 +1,68 @@ +# Copyright 2016 Red Hat, Inc. +# +# 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: tripleo::profile::base::glance::api +# +# Glance API profile for tripleo +# +# === Parameters +# +# [*manage_service*] +# (Optional) Whether to manage the glance service +# Defaults to undef +# +# [*enabled*] +# (Optional) Whether to enable the glance service +# Defaults to undef +# +# [*step*] +# (Optional) The current step in deployment. See tripleo-heat-templates +# for more details. +# Defaults to hiera('step') +# +# [*glance_backend*] +# (Optional) Glance backend(s) to use. +# Defaults to downcase(hiera('glance_backend', 'swift')) +# +class tripleo::profile::base::glance::api ( + $manage_service = undef, + $enabled = undef, + $step = hiera('step'), + $glance_backend = downcase(hiera('glance_backend', 'swift')), +) { + + if $step >= 4 { + case $glance_backend { + 'swift': { $backend_store = 'glance.store.swift.Store' } + 'file': { $backend_store = 'glance.store.filesystem.Store' } + 'rbd': { $backend_store = 'glance.store.rbd.Store' } + default: { fail('Unrecognized glance_backend parameter.') } + } + $http_store = ['glance.store.http.Store'] + $glance_store = concat($http_store, $backend_store) + + # TODO: notifications, scrubber, etc. + include ::glance + include ::glance::config + class { '::glance::api': + known_stores => $glance_store, + manage_service => $manage_service, + enabled => $enabled, + } + include ::glance::notify::rabbitmq + include join(['::glance::backend::', $glance_backend]) + } + +} + diff --git a/manifests/profile/base/glance/registry.pp b/manifests/profile/base/glance/registry.pp new file mode 100644 index 0000000..bed4a5e --- /dev/null +++ b/manifests/profile/base/glance/registry.pp @@ -0,0 +1,64 @@ +# Copyright 2016 Red Hat, Inc. +# +# 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: tripleo::profile::base::glance::registry +# +# Glance Registry profile for tripleo +# +# === Parameters +# +# [*sync_db*] +# (Optional) Whether to run db sync +# Defaults to undef +# +# [*manage_service*] +# (Optional) Whether to manage the glance service +# Defaults to undef +# +# [*enabled*] +# (Optional) Whether to enable the glance service +# Defaults to undef +# +# [*step*] +# (Optional) The current step in deployment. See tripleo-heat-templates +# for more details. +# Defaults to hiera('step') +# +# [*glance_backend*] +# (Optional) Glance backend(s) to use. +# Defaults to downcase(hiera('glance_backend', 'swift')) +# +class tripleo::profile::base::glance::registry ( + $sync_db = undef, + $manage_service = undef, + $enabled = undef, + $step = hiera('step'), + $glance_backend = downcase(hiera('glance_backend', 'swift')), +) { + + if $step >= 4 { + # TODO: notifications, scrubber, etc. + include ::glance + include ::glance::config + class { '::glance::registry' : + sync_db => $sync_db, + manage_service => $manage_service, + enabled => $enabled, + } + include ::glance::notify::rabbitmq + include join(['::glance::backend::', $glance_backend]) + } + +} + |