diff --git a/wiki/manifests/init.pp b/wiki/manifests/init.pp index 56240e5..b2dc98b 100644 --- a/wiki/manifests/init.pp +++ b/wiki/manifests/init.pp @@ -74,3 +74,55 @@ class wiki::collab inherits wiki::graphingwiki::common { } } + + +class wiki::collab::base { + + include wiki::graphingwiki + include wiki::opencollab + include wiki::collab + + include user::system + realize(User["collab"], Group["collab"]) + + if $wiki_datadir { + file { "${wiki_datadir}": + ensure => directory, + mode => 0755, + owner => root, + group => root, + } + + file { "/srv/wikis": + ensure => link, + target => "${wiki_datadir}", + require => File["${wiki_datadir}"], + } + } else { + file { "/srv/wikis": + ensure => directory, + mode => 0755, + owner => root, + group => root, + } + } + + file { [ "/srv/wikis/collab", + "/srv/wikis/collab/archive", + "/srv/wikis/collab/cache", + "/srv/wikis/collab/config", + "/srv/wikis/collab/dockbook", + "/srv/wikis/collab/htdocs", + "/srv/wikis/collab/log", + "/srv/wikis/collab/underlay", + "/srv/wikis/collab/user", + "/srv/wikis/collab/wikis", + "/srv/wikis/collab/run", ]: + ensure => directory, + mode => 2770, + owner => collab, + group => collab, + require => [ File["/srv/wikis"], User["collab"], Group["collab"], ], + } + +}