Serve the statusbot alert file from eavesdrop

Change-Id: I5c1a4adc25bab62564effba527122e57c229d1c5
This commit is contained in:
James E. Blair 2013-12-06 10:44:29 -08:00
parent 5ad56c346e
commit 66faa9c340
5 changed files with 60 additions and 17 deletions

View File

@ -5,7 +5,8 @@ define meetbot::site(
$nickpass, $nickpass,
$server, $server,
$use_ssl, $use_ssl,
$vhost_name = $::fqdn $vhost_name = $::fqdn,
$vhost_extra = '',
) { ) {
$varlib = "/var/lib/meetbot/${name}" $varlib = "/var/lib/meetbot/${name}"

View File

@ -22,6 +22,8 @@ NameVirtualHost <%= vhost_name %>:<%= port %>
allow from all allow from all
</Directory> </Directory>
<%= vhost_extra %>
ErrorLog /var/log/apache2/<%= name %>_error.log ErrorLog /var/log/apache2/<%= name %>_error.log
LogLevel warn LogLevel warn
CustomLog /var/log/apache2/<%= name %>_access.log combined CustomLog /var/log/apache2/<%= name %>_access.log combined

View File

@ -1,3 +1,5 @@
# Eavesdrop server
class openstack_project::eavesdrop ( class openstack_project::eavesdrop (
$nickpass = '', $nickpass = '',
$sysadmins = [], $sysadmins = [],
@ -15,14 +17,23 @@ class openstack_project::eavesdrop (
iptables_public_tcp_ports => [80], iptables_public_tcp_ports => [80],
sysadmins => $sysadmins sysadmins => $sysadmins
} }
include apache
include meetbot include meetbot
$vhost_extra = '
<Location /var/lib/statusbot/www >
Header set Access-Control-Allow-Origin "*"
</Location>
'
meetbot::site { 'openstack': meetbot::site { 'openstack':
nick => 'openstack', nick => 'openstack',
nickpass => $nickpass, nickpass => $nickpass,
network => 'FreeNode', network => 'FreeNode',
server => 'chat.freenode.net:7000', server => 'chat.freenode.net:7000',
channels => [ use_ssl => 'True',
vhost_extra => $vhost_extra,
channels => [
'#heat', '#heat',
'#openstack', '#openstack',
'#openstack-ceilometer', '#openstack-ceilometer',
@ -41,7 +52,6 @@ class openstack_project::eavesdrop (
'#storyboard', '#storyboard',
'#tripleo', '#tripleo',
], ],
use_ssl => 'True'
} }
class { 'statusbot': class { 'statusbot':
@ -55,6 +65,14 @@ class openstack_project::eavesdrop (
wiki_url => $statusbot_wiki_url, wiki_url => $statusbot_wiki_url,
wiki_pageid => $statusbot_wiki_pageid, wiki_pageid => $statusbot_wiki_pageid,
} }
}
# vim:sw=2:ts=2:expandtab:textwidth=79 file { '/srv/meetbot-openstack/alert':
ensure => link,
target => '/var/lib/statusbot/www',
require => Class['statusbot'],
}
a2mod { 'headers':
ensure => present,
}
}

View File

@ -63,17 +63,36 @@ class statusbot(
} }
file { '/var/log/statusbot': file { '/var/log/statusbot':
ensure => directory, ensure => directory,
owner => 'statusbot', owner => 'statusbot',
group => 'statusbot', group => 'statusbot',
mode => '0775', mode => '0775',
require => User['statusbot'],
} }
file { '/var/run/statusbot': file { '/var/run/statusbot':
ensure => directory, ensure => directory,
owner => 'statusbot', owner => 'statusbot',
group => 'statusbot', group => 'statusbot',
mode => '0775', mode => '0775',
require => User['statusbot'],
}
file { '/var/lib/statusbot':
ensure => directory,
owner => 'statusbot',
group => 'statusbot',
mode => '0775',
require => User['statusbot'],
}
file { '/var/lib/statusbot/www':
ensure => directory,
owner => 'statusbot',
group => 'statusbot',
mode => '0775',
require => [File['/var/lib/statusbot'],
User['statusbot']]
} }
file { '/etc/statusbot/logging.config': file { '/etc/statusbot/logging.config':

View File

@ -13,3 +13,6 @@ username=<%= wiki_user %>
password=<%= wiki_password %> password=<%= wiki_password %>
url=<%= wiki_url %> url=<%= wiki_url %>
pageid=<%= wiki_pageid %> pageid=<%= wiki_pageid %>
[alertfile]
dir=/var/lib/statusbot/www