Resolve puppet overwriting a pre-existing bootstrap-osd auth entry
Ceph jewel creates the client.bootstrap-osd auth entry when the cluster is created. puppet-ceph has been overwriting this keyring in memory and on the filesystem. This patch updates ceph::osd to exract the client keyring from memory and write it to the filesystem. This will means ceph::key will not need to create the client.bootstrap-osd keyring. Change-Id: I11f134bed59da706a03ce4a70d941145c16f8175 Partial-bug:
|1 year ago|
|doc||1 year ago|
|examples||1 month ago|
|lib/puppet||1 year ago|
|manifests||3 weeks ago|
|releasenotes||1 month ago|
|spec||1 month ago|
|.gitignore||7 months ago|
|.gitreview||1 month ago|
|.zuul.yaml||1 month ago|
|Gemfile||1 month ago|
|LICENSE||5 years ago|
|README.md||1 month ago|
|Rakefile||2 years ago|
|USECASES.md||3 years ago|
|bindep.txt||1 year ago|
|metadata.json||1 month ago|
|setup.cfg||5 months ago|
|setup.py||3 years ago|
|tox.ini||1 month ago|
The ceph module is intended to leverage all Ceph has to offer and allow for a wide range of use case. Although hosted on the OpenStack infrastructure, it does not require to sign a CLA nor is it restricted to OpenStack users. It benefits from a structured development process that helps federate the development effort. Each feature is tested with integration tests involving virtual machines to show that it performs as expected when used with a realistic scenario.
The ceph module deploys a Ceph cluster ( MON, OSD ), the Cephfs file system and the RadosGW object store. It provides integration with various environments ( OpenStack … ) and components to be used by third party puppet modules that depend on a Ceph cluster.
A blueprint contains an inventory of what is desirable. It was decided to start from scratch and implement one module at a time.
We follow the OS compatibility of Ceph. With the release of infernalis this is currently:
git clone https://github.com/openstack/puppet-ceph.git cd puppet-ceph sudo gem install bundler bundle install
The developer documentation of the puppet-openstack project is the reference:
bundle install bundle exec rspec spec/acceptance
The BEAKER_set environment variable contains the resource set of linux distribution configurations for which integration tests are going to be run. Available values are
The default is
BEAKER_set=two-ubuntu-server-1404-x64 \ bundle exec rspec spec/acceptance
Developer documentation for the entire puppet-openstack project.