38 |
# - puppet |
# - puppet |
39 |
# - perl/ php syntax |
# - perl/ php syntax |
40 |
|
|
41 |
define repository ($group = "svn" ) { |
|
42 |
# # $name ==> lieu du checkout |
define repository ($group = "svn", |
43 |
# exec { "svnadmin create $name": |
$public = true) { |
44 |
# path => "/usr/bin:/usr/sbin:/bin", |
# faire un script qui mets les permissions comme il faut |
45 |
# creates => $name |
# http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html |
46 |
# } |
# $name ==> lieu du checkout |
47 |
|
|
48 |
|
# TODO set umask -> requires puppet 2.7.0 |
49 |
|
exec { "svnadmin create $name": |
50 |
|
user => root, |
51 |
|
group => $group, |
52 |
|
creates => $name |
53 |
|
} |
54 |
# # TODO complete documentation |
# # TODO complete documentation |
55 |
# file { "$name": |
# |
56 |
# mode => 660 |
file { "$name": |
57 |
# recurse => true |
group => $group, |
58 |
# } |
user => root, |
59 |
# un hook par defaut qui fait un for i en pre, un hook par defaut qui fait un post |
mode => $public ? { |
60 |
} |
true => 644, |
61 |
|
false => 640 |
62 |
|
}, |
63 |
|
ensure => directory |
64 |
|
} |
65 |
|
|
66 |
|
} |
67 |
|
|
68 |
|
|
69 |
class client { |
class client { |