puppet-modulesync-configs: Initial commit

With this inital commit we set two things :

 * The list of project that will be managed by this repository[1]
 * The default template for shared resources, inspired from puppetlabs
   own modulesync_configs[2]

The actual content (ie. data) should be discussed during a meeting.

[1]
https://github.com/openstack-infra/project-config/blob/master/gerritbot/channels.yaml#L1043-L1069
[2] https://github.com/puppetlabs/modulesync_configs

Change-Id: I03b4f07594361ef50ed20589571b2d4c3072cbff
This commit is contained in:
Yanis Guenane 2015-03-13 10:42:56 +01:00
parent b731422a07
commit ca33eb9108
6 changed files with 112 additions and 0 deletions

13
LICENSE Normal file
View File

@ -0,0 +1,13 @@
Copyright 2012 OpenStack Foundation
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.

22
managed_modules.yml Normal file
View File

@ -0,0 +1,22 @@
---
- puppet-ceilometer
- puppet-cinder
- puppet-designate
- puppet-glance
- puppet-gnocchi
- puppet-heat
- puppet-horizon
- puppet-ironic
- puppet-keystone
- puppet-manila
- puppet-neutron
- puppet-nova
- puppet-openstacklib
- puppet-openstack_extras
- puppet-sahara
- puppet-swift
- puppet-tempest
- puppet-tripleo
- puppet-trove
- puppet-tuskar
- puppet-vswitch

15
moduleroot/.gitignore vendored Normal file
View File

@ -0,0 +1,15 @@
pkg/
Gemfile.lock
vendor/
spec/fixtures/
.vagrant/
.bundle/
coverage/
.idea/
*.swp
*.iml
<% if ! @configs['paths'].nil? -%>
<% @configs['paths'].each do |path| -%>
<%= path %>
<% end -%>
<% end -%>

39
moduleroot/Gemfile Normal file
View File

@ -0,0 +1,39 @@
source ENV['GEM_SOURCE'] || "https://rubygems.org"
<% groups = {} -%>
<% (@configs['required'].keys + ((@configs['optional'] || {}).keys)).uniq.each do |key| -%>
<% groups[key] = (@configs['required'][key] || []) + ((@configs['optional'] || {})[key] || []) -%>
<% end -%>
<% -%>
<% groups.each do |group, gems| -%>
group <%= group %> do
<% maxlen = gems.map! do |gem| -%>
<% { -%>
<% 'gem' => gem['gem'], -%>
<% 'version' => gem['version'], -%>
<% 'git' => gem['git'], -%>
<% 'branch' => gem['branch'], -%>
<% 'length' => gem['gem'].length + (("', '".length if gem['version']) || 0) + gem['version'].to_s.length -%>
<% } -%>
<% end.map do |gem| -%>
<% gem['length'] -%>
<% end.max -%>
<% gems.each do |gem| -%>
gem '<%= gem['gem'] %>'<%= ", '#{gem['version']}'" if gem['version'] %>, <%= ' ' * (maxlen - gem['length']) %> :require => false<%= ", :git => '#{gem['git']}'" if gem['git'] %><%= ", :branch => '#{gem['branch']}'" if gem['branch'] %>
<% end -%>
end
<% end -%>
if facterversion = ENV['FACTER_GEM_VERSION']
gem 'facter', facterversion, :require => false
else
gem 'facter', :require => false
end
if puppetversion = ENV['PUPPET_GEM_VERSION']
gem 'puppet', puppetversion, :require => false
else
gem 'puppet', :require => false
end
# vim:ft=ruby

16
moduleroot/Rakefile Normal file
View File

@ -0,0 +1,16 @@
require 'puppetlabs_spec_helper/rake_tasks'
require 'puppet-lint/tasks/puppet-lint'
require 'puppet-syntax/tasks/puppet-syntax'
PuppetSyntax.exclude_paths ||= []
PuppetSyntax.exclude_paths << "spec/fixtures/**/*"
PuppetSyntax.exclude_paths << "pkg/**/*"
PuppetSyntax.exclude_paths << "vendor/**/*"
Rake::Task[:lint].clear
PuppetLint::RakeTask.new :lint do |config|
config.ignore_paths = ["spec/**/*.pp", "vendor/**/*.pp"]
config.fail_on_warnings = true
config.log_format = '%{path}:%{linenumber}:%{KIND}: %{message}'
config.disable_checks = <% @configs['default_disabled_lint_checks'] + ( @configs['extra_disabled_lint_checks'] || [] ) -%>
end

View File

@ -0,0 +1,7 @@
require 'puppetlabs_spec_helper/module_spec_helper'
require 'shared_examples'
RSpec.configure do |c|
c.alias_it_should_behave_like_to :it_configures, 'configures'
c.alias_it_should_behave_like_to :it_raises, 'raises'
end