class websvn { # The needed packages package { "subversion": ensure => installed, } package { "dav_svn": name => "libapache2-svn", ensure => installed, } package { "websvn": ensure => installed, } # Subversion folder file { "/var/svn": ensure => directory, owner => root, group => root, mode => 0755, } # The needed apache modules apache::module { "dav": ensure => present, } apache::module { "dav_fs": ensure => present, } apache::module { "dav_lock": ensure => present, } apache::module { "dav_svn": ensure => present, require => Package["dav_svn"], } }