From 77d6558cec01487de84983e4ecfe40107697155e Mon Sep 17 00:00:00 2001 From: Nicolas Vigier Date: Thu, 23 May 2013 15:07:56 +0000 Subject: Add viewvc::var class for viewvc options Add options in viewvc::var to be able to change the vhost used by viewvc, and the template file used for /etc/viewvc/viewvc.conf. --- modules/viewvc/manifests/init.pp | 7 ++++--- modules/viewvc/manifests/var.pp | 9 +++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 modules/viewvc/manifests/var.pp diff --git a/modules/viewvc/manifests/init.pp b/modules/viewvc/manifests/init.pp index 49d8cb03..a3acf918 100644 --- a/modules/viewvc/manifests/init.pp +++ b/modules/viewvc/manifests/init.pp @@ -1,4 +1,5 @@ class viewvc { + include viewvc::var package {['viewvc', 'python-svn', 'python-flup']: } @@ -7,7 +8,7 @@ class viewvc { # svn_roots = admin: svn://svn.mageia.org/svn/adm/ file { '/etc/viewvc/viewvc.conf': - content => template('viewvc/viewvc.conf'), + content => template($viewvc::var::tmpl_viewvc_conf), notify => Service['apache'], require => Package['viewvc'], } @@ -37,11 +38,11 @@ class viewvc { source => 'puppet:///modules/viewvc/robots.txt', } - apache::vhost::base { "svnweb.$::domain": + apache::vhost::base { $viewvc::var::hostname: aliases => {'/viewvc' => '/var/www/viewvc/', '/robots.txt' => $robotsfile, '/' => '/usr/share/viewvc/bin/wsgi/viewvc.fcgi/'}, - content => template('viewvc/vhost.conf') + content => template('viewvc/vhost.conf'), } } diff --git a/modules/viewvc/manifests/var.pp b/modules/viewvc/manifests/var.pp new file mode 100644 index 00000000..c2fcef5b --- /dev/null +++ b/modules/viewvc/manifests/var.pp @@ -0,0 +1,9 @@ +# $hostname: +# vhost used by viewvc +# $tmpl_viewvc_conf: +# path to /etc/viewvc.conf template file +class viewvc::var( + $hostname = "svnweb.$::domain", + $tmpl_viewvc_conf = 'viewvc/viewvc.conf' +) { +} -- cgit v1.2.1