From 86c852973bc6f65d0e37dac483a3852d98b15eff Mon Sep 17 00:00:00 2001 From: Michael Scherer Date: Fri, 19 Nov 2010 00:24:17 +0000 Subject: set the server visibility --- modules/subversion/manifests/init.pp | 37 ++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) (limited to 'modules') diff --git a/modules/subversion/manifests/init.pp b/modules/subversion/manifests/init.pp index 499b504b..edeb254e 100644 --- a/modules/subversion/manifests/init.pp +++ b/modules/subversion/manifests/init.pp @@ -38,19 +38,32 @@ class subversion { # - puppet # - perl/ php syntax - define repository ($group = "svn" ) { -# # $name ==> lieu du checkout -# exec { "svnadmin create $name": -# path => "/usr/bin:/usr/sbin:/bin", -# creates => $name -# } + + define repository ($group = "svn", + $public = true) { + # faire un script qui mets les permissions comme il faut + # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html + # $name ==> lieu du checkout + + # TODO set umask -> requires puppet 2.7.0 + exec { "svnadmin create $name": + user => root, + group => $group, + creates => $name + } # # TODO complete documentation -# file { "$name": -# mode => 660 -# recurse => true -# } -# un hook par defaut qui fait un for i en pre, un hook par defaut qui fait un post - } +# + file { "$name": + group => $group, + user => root, + mode => $public ? { + true => 644, + false => 640 + }, + ensure => directory + } + + } class client { -- cgit v1.2.1