system-config/modules/openstack_project/manifests/eavesdrop.pp
Min Pae 5412ccef18 adding openstack-cue to eavesdrop
Change-Id: Iea3da48f78212faf97a0796902397dff56714280
Depends-On: I69196f42b5e4af1984f5138c87798a5a4e2325f2
2015-03-23 13:29:55 -07:00

126 lines
3.2 KiB
Puppet

# Eavesdrop server
class openstack_project::eavesdrop (
$nickpass = '',
$sysadmins = [],
$statusbot_nick = '',
$statusbot_password = '',
$statusbot_server = '',
$statusbot_channels = '',
$statusbot_auth_nicks = '',
$statusbot_wiki_user = '',
$statusbot_wiki_password = '',
$statusbot_wiki_url = '',
$statusbot_wiki_pageid = '',
$accessbot_nick = '',
$accessbot_password = '',
$project_config_repo = '',
) {
class { 'openstack_project::server':
iptables_public_tcp_ports => [80],
sysadmins => $sysadmins
}
include apache
include meetbot
$vhost_extra = '
<Location /alert>
Header set Access-Control-Allow-Origin "*"
</Location>
'
meetbot::site { 'openstack':
nick => 'openstack',
nickpass => $nickpass,
network => 'FreeNode',
server => 'chat.freenode.net:7000',
use_ssl => 'True',
vhost_extra => $vhost_extra,
channels => [
'#dox',
'#heat',
'#magnetodb',
'#murano',
'#openstack',
'#openstack-ansible',
'#openstack-api',
'#openstack-barbican',
'#openstack-blazar',
'#openstack-ceilometer',
'#openstack-chef',
'#openstack-cinder',
'#openstack-community',
'#openstack-containers',
'#openstack-cue',
'#openstack-dev',
'#openstack-dns',
'#openstack-doc',
'#openstack-fr',
'#openstack-glance',
'#openstack-horizon',
'#openstack-infra',
'#openstack-ironic',
'#openstack-keystone',
'#openstack-ko',
'#openstack-lbaas',
'#openstack-manila',
'#openstack-meeting',
'#openstack-meeting-alt',
'#openstack-meeting-3',
'#openstack-meeting-4',
'#openstack-monasca',
'#openstack-neutron',
'#openstack-nova',
'#openstack-operators',
'#openstack-oslo',
'#openstack-qa',
'#openstack-rating',
'#openstack-relmgr-office',
'#openstack-sahara',
'#openstack-sdks',
'#openstack-security',
'#openstack-sprint',
'#openstack-stable',
'#openstack-swift',
'#openstack-trove',
'#openstack-zaqar',
'#storyboard',
'#tripleo',
],
}
class { 'statusbot':
nick => $statusbot_nick,
password => $statusbot_password,
server => $statusbot_server,
channels => $statusbot_channels,
auth_nicks => $statusbot_auth_nicks,
wiki_user => $statusbot_wiki_user,
wiki_password => $statusbot_wiki_password,
wiki_url => $statusbot_wiki_url,
wiki_pageid => $statusbot_wiki_pageid,
}
file { '/srv/meetbot-openstack/alert':
ensure => link,
target => '/var/lib/statusbot/www',
require => Class['statusbot'],
}
a2mod { 'headers':
ensure => present,
}
class { 'project_config':
url => $project_config_repo,
}
class { 'accessbot':
nick => $accessbot_nick,
password => $accessbot_password,
server => $statusbot_server,
channel_file => $::project_config::accessbot_channels_yaml,
require => $::project_config::config_dir,
}
}