summaryrefslogtreecommitdiff
path: root/manifests/openbsd.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/openbsd.pp')
-rw-r--r--manifests/openbsd.pp64
1 files changed, 64 insertions, 0 deletions
diff --git a/manifests/openbsd.pp b/manifests/openbsd.pp
new file mode 100644
index 0000000..83d1694
--- /dev/null
+++ b/manifests/openbsd.pp
@@ -0,0 +1,64 @@
+### openbsd
+class apache::openbsd inherits apache::base {
+ $config_dir = '/var/www/'
+
+ File[vhosts_dir]{
+ path => "$config_dir/vhosts.d/",
+ }
+ File[modules_dir]{
+ path => "$config_dir/conf/modules/",
+ }
+ File[config_dir]{
+ path => "$config_dir/conf.d/",
+ }
+ File['htpasswd_dir']{
+ group => www,
+ }
+ File[web_dir]{
+ group => daemon,
+ }
+ line{'enable_apache_on_boot':
+ file => '/etc/rc.conf.local',
+ line => 'httpd flags=""',
+ }
+ file{"$config_dir/conf/httpd.conf":
+ source => [ "puppet://$server/files/apache/conf/${fqdn}/httpd.conf",
+ "puppet://$server/files/apache/conf/${apache_cluster_node}/httpd.conf",
+ "puppet://$server/files/apache/conf/httpd.conf",
+ "puppet://$server/apache/conf/${operatingsystem}/httpd.conf",
+ "puppet://$server/apache/conf/httpd.conf" ],
+ notify => Service['apache'],
+ owner => root, group => 0, mode => 0644;
+ }
+ File[default_apache_index] {
+ path => '/var/www/htdocs/default/www/index.html',
+ }
+ file{'/opt/bin/restart_apache.sh':
+ source => "puppet://$server/apache/OpenBSD/bin/restart_apache.sh",
+ require => File['/opt/bin'],
+ owner => root, group => 0, mode => 0700;
+ }
+
+ apache::vhost::webdir{'default': }
+
+ Service['apache']{
+ restart => '/opt/bin/restart_apache.sh',
+ status => 'apachectl status',
+ start => 'apachectl start',
+ stop => 'apachectl stop',
+ }
+ file{'/opt/bin/apache_logrotate.sh':
+ source => "puppet://$server/apache/OpenBSD/bin/apache_logrotate.sh",
+ require => File['/opt/bin'],
+ owner => root, group => 0, mode => 0700;
+ }
+ cron { 'update_apache_logrotation':
+ command => '/bin/sh /opt/bin/apache_logrotate.sh > /etc/newsyslog_apache.conf',
+ minute => '1',
+ hour => '1',
+ }
+ cron { 'run_apache_logrotation':
+ command => '/usr/bin/newsyslog -f /etc/newsyslog_apache.conf > /dev/null',
+ minute => '10',
+ }
+}