commit 9af40cbea9332918735941b479908e99d97b9546 Author: James E. Blair Date: Thu Sep 18 13:05:06 2014 -0700 Switch zuul and zuul-dev to project-config Start using the project-config repo for Zuul. Stop managing /etc/zuul/layout in the zuul module itself in favor of the project_config module. Change-Id: I46ddb22c53783c0cffa665959f708b0568abd25f diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..1f440bd --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,35 @@ +# Copyright 2014 Hewlett-Packard Development Company, L.P. +# +# 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: project_config +# + +class project_config( + $url = '', + $base = '', +) { + + $config_dir = Vcsrepo['/etc/project-config'] + + if (!defined($config_dir)) { + vcsrepo { '/etc/project-config': + ensure => latest, + provider => git, + revision => 'master', + source => $url, + } + } + + $zuul_layout_dir = "/etc/project-config/${base}zuul" +}