From 93490ce25dc9f709b0fa9170eb5fabfe6d9b998e Mon Sep 17 00:00:00 2001 From: Stefano Maffulli Date: Tue, 20 Aug 2013 14:07:38 -0700 Subject: [PATCH] adding staging server for activity board Change-Id: Ib2b0de6e2cdc59f5c9dca90117d333f70dbab040 --- doc/source/activity.rst | 30 +++++++++++++ manifests/site.pp | 9 ++++ .../manifests/activity_dev.pp | 45 +++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 doc/source/activity.rst create mode 100644 modules/openstack_project/manifests/activity_dev.pp diff --git a/doc/source/activity.rst b/doc/source/activity.rst new file mode 100644 index 0000000000..af9007e961 --- /dev/null +++ b/doc/source/activity.rst @@ -0,0 +1,30 @@ +:title: Activity Board server + +Activity Board +############## + +A temporary server hosting the OpenStack Dash and Insights services for +various projects metrics. + + +At a glance: +============ + +:Hosts: + * http://activity.openstack.org + * http://activity-dev.openstack.org + +:Bugs: + * https://bugs.launchpad.net/openstack-community + +:Source code: + * http://sourceforge.net/projects/wikidsopenstack/ + * http://metricsgrimoire.github.com/ + * http://vizgrimoire.bitergia.org/ + +Overview +======== + +At the moment only the staging server activity-dev is managed via +puppet. It runs Apache. Eventually we'll have activity.openstack.org run +fully on the official OpenStack Infrastructure. diff --git a/manifests/site.pp b/manifests/site.pp index fd7384356f..2c7c82082c 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -210,6 +210,15 @@ node 'etherpad-dev.openstack.org' { } } +node 'activity-dev.openstack.org' { + class { 'openstack_project::activity_dev': + sysadmins => hiera('sysadmins'), + site_admin_password => hiera('activity_dev_site_admin_password'), + site_mysql_host => hiera('activity_dev_site_mysql_host'), + site_mysql_password => hiera('activity_dev_site_mysql_password'), + } +} + node 'wiki.openstack.org' { class { 'openstack_project::wiki': mysql_root_password => hiera('wiki_db_password'), diff --git a/modules/openstack_project/manifests/activity_dev.pp b/modules/openstack_project/manifests/activity_dev.pp new file mode 100644 index 0000000000..bb6db709c0 --- /dev/null +++ b/modules/openstack_project/manifests/activity_dev.pp @@ -0,0 +1,45 @@ +# Server for activity board - staging +class openstack_project::activity_dev ( + $site_admin_password = '', + $site_mysql_password = '', + $site_mysql_host = '', + $sysadmins = [], +) { + + + class { 'openstack_project::server': + iptables_public_tcp_ports => [22, 80], + sysadmins => $sysadmins, + } + + realize ( + User::Virtual::LocalUser['smaffulli'], + ) + + include apache + + a2mod { 'rewrite': + ensure => present, + } + a2mod { 'proxy': + ensure => present, + } + a2mod { 'proxy_http': + ensure => present, + } + + apache::vhost {'activity-dev.openstack.org': + port => 80, + priority => '50', + docroot => '/srv/static/dash', + require => File['/srv/static/dash'], + } + + file { '/srv/static/dash': + ensure => directory, + owner => 'www-data', + group => 'www-data', + require => User['www-data'], + } + +}