aboutsummaryrefslogtreecommitdiffstats
path: root/modules/dashboard/manifests
diff options
context:
space:
mode:
Diffstat (limited to 'modules/dashboard/manifests')
-rw-r--r--modules/dashboard/manifests/init.pp44
1 files changed, 44 insertions, 0 deletions
diff --git a/modules/dashboard/manifests/init.pp b/modules/dashboard/manifests/init.pp
new file mode 100644
index 00000000..34ef41b3
--- /dev/null
+++ b/modules/dashboard/manifests/init.pp
@@ -0,0 +1,44 @@
+class dashboard {
+ $dashboard_login = 'dashboard'
+ $dashboard_home_dir = "/var/lib/${dashboard_login}"
+ $dashboard_dir = "${dashboard_home_dir}/dashboard"
+ $dashboard_bindir = "${dashboard_home_dir}/bin"
+ $dashboard_wwwdir = "/var/www/vhosts/dashboard.${::domain}"
+
+ user { $dashboard_login:
+ comment => 'dashboard system user',
+ home => $dashboard_home_dir,
+ }
+
+ git::snapshot { $dashboard_dir:
+ source => "git://git.${::domain}/web/generators/dashboard",
+ }
+
+ package { 'php-cli': }
+
+ file { $dashboard_wwwdir:
+ ensure => directory,
+ owner => $dashboard_login,
+ group => $dashboard_login,
+ }
+
+ file { $dashboard_bindir:
+ ensure => directory,
+ }
+
+ file { "${dashboard_bindir}/make_report":
+ mode => '0755',
+ content => template('dashboard/make_report'),
+ }
+
+ apache::vhost::base { "dashboard.${::domain}":
+ location => $dashboard_wwwdir,
+ }
+
+ cron { 'update dashboard':
+ command => "${dashboard_bindir}/make_report",
+ user => $dashboard_login,
+ hour => '*/2',
+ minute => '15',
+ }
+}