aboutsummaryrefslogtreecommitdiffstats
path: root/modules/epoll/manifests
diff options
context:
space:
mode:
Diffstat (limited to 'modules/epoll/manifests')
-rw-r--r--modules/epoll/manifests/create_db.pp7
-rw-r--r--modules/epoll/manifests/init.pp31
-rw-r--r--modules/epoll/manifests/var.pp35
3 files changed, 56 insertions, 17 deletions
diff --git a/modules/epoll/manifests/create_db.pp b/modules/epoll/manifests/create_db.pp
new file mode 100644
index 00000000..8ef9c0aa
--- /dev/null
+++ b/modules/epoll/manifests/create_db.pp
@@ -0,0 +1,7 @@
+class epoll::create_db () {
+ postgresql::remote_db_and_user { $epoll::var::db_name:
+ description => 'Epoll database',
+ password => $epoll::var::db_password,
+ }
+}
+# vim: sw=2
diff --git a/modules/epoll/manifests/init.pp b/modules/epoll/manifests/init.pp
index e981a952..fb86f23a 100644
--- a/modules/epoll/manifests/init.pp
+++ b/modules/epoll/manifests/init.pp
@@ -1,23 +1,20 @@
class epoll {
+ include epoll::var
- $vhost = "epoll.$domain"
+ package { 'Epoll': }
- package { 'Epoll':
- ensure => installed
+ apache::vhost::catalyst_app { $epoll::var::vhost:
+ script => '/usr/bin/epoll_fastcgi.pl',
+ use_ssl => true,
+ require => Package['Epoll']
}
-
- apache::vhost_catalyst_app { $vhost:
- script => "/usr/bin/epoll_fastcgi.pl"
- }
-
- $password = extlookup("epoll_password")
-
- file { "epoll.yml":
- path => "/etc/epoll.yml",
- ensure => "present",
- owner => root,
- group => apache,
- mode => 640,
- content => template("epoll/epoll.yml")
+
+ apache::vhost::redirect_ssl { $epoll::var::vhost: }
+
+ file { 'epoll.yml':
+ path => '/etc/epoll.yml',
+ group => 'apache',
+ mode => '0640',
+ content => template('epoll/epoll.yml')
}
}
diff --git a/modules/epoll/manifests/var.pp b/modules/epoll/manifests/var.pp
new file mode 100644
index 00000000..1ddc342a
--- /dev/null
+++ b/modules/epoll/manifests/var.pp
@@ -0,0 +1,35 @@
+# == Class: epoll::var
+#
+# epoll configuration
+#
+# === Parameters
+#
+# [*vhost*]
+# epoll vhost
+#
+# [*db_hostname*]
+# hostname of the database server
+#
+# [*db_name*]
+# name of the database
+#
+# [*db_user*]
+# user to connect to the database
+#
+# [*db_password*]
+# password to connect to the database
+#
+# [*password*]
+# password to create new polls
+#
+
+class epoll::var (
+ $vhost = "epoll.${::domain}",
+ $db_hostname = 'localhost',
+ $db_name = 'epoll',
+ $db_user = 'epoll',
+ $db_password,
+ $password
+) {
+}
+# vim: sw=2