diff --git a/doc/source/refstack.rst b/doc/source/refstack.rst new file mode 100644 index 0000000000..19e0fcc5bb --- /dev/null +++ b/doc/source/refstack.rst @@ -0,0 +1,50 @@ +:title: refstack + +.. _refstack: + +Refstack +######## + +Refstack is a public facing test reporting site supporting the efforts of +the DefCore committee to identify widely deployed capabilities and also to +verify the test results against the established capability specification. + + +At a Glance +=========== + +:Hosts: + * http://refstack.openstack.org/ +:Puppet: + * https://git.openstack.org/cgit/openstack-infra/puppet-refstack/ +:Projects: + * https://github.com/stackforge/refstack/ +:Bugs: + * https://bugs.launchpad.net/refstack + +Overview +======== + +There are three major components in the Refstack server: + +Refstack-UI +----------- + +Refstack-UI is a web interface for interacting with data collected with +the API server and client. + +Refstack-API +------------ + +Refstack-API server is a central repository for the collection of +interoperability test results. It also provides APIs to facilitate the +uploading/retrieval of test data. Users can use the refstack-client tool +to anonymously upload their data to the refstack.openstack.org site. + +MySQL database +-------------- + +This is the database to host the user uploaded test results data. + +More information about the Refstack project can be found at + https://wiki.openstack.org/wiki/RefStack diff --git a/doc/source/systems.rst b/doc/source/systems.rst index 7c3271320c..99ccc63eea 100644 --- a/doc/source/systems.rst +++ b/doc/source/systems.rst @@ -34,6 +34,7 @@ Major Systems askbot apps_site translate + refstack .. NOTE(dhellmann): These projects were not listed above, or in any other toctree, which breaks the build. It's not clear why they were diff --git a/manifests/site.pp b/manifests/site.pp index 76c91bbd40..c68968ed77 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -519,6 +519,24 @@ node 'design-summit-prep.openstack.org' { } } +# Node-OS: trusty +node 'refstack.openstack.org' { + class { 'openstack_project::server': + iptables_public_tcp_ports => [80, 443], + sysadmins => hiera('sysadmins', []), + } + class { 'refstack': + mysql_host => hiera('refstack_mysql_host', 'localhost'), + mysql_database => hiera('refstack_mysql_db_name', 'refstack'), + mysql_user => hiera('refstack_mysql_user', 'refstack'), + mysql_user_password => hiera('refstack_mysql_password', 'XXX'), + ssl_cert_content => hiera('refstack_ssl_cert_file_contents', 'XXX'), + ssl_key_content => hiera('refstack_ssl_key_file_contents', 'XXX'), + ssl_ca_content => hiera('refstack_ssl_chain_file_contents', 'XXX'), + protocol => 'https', + } +} + # A machine to run Storyboard # Node-OS: precise node 'storyboard.openstack.org' { diff --git a/modules.env b/modules.env index a3cc7efe71..e3e2c4defa 100644 --- a/modules.env +++ b/modules.env @@ -113,6 +113,7 @@ INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-pip"]="origin/ma INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-planet"]="origin/master" INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-project_config"]="origin/master" INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-redis"]="origin/master" +INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-refstack"]="origin/master" INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-releasestatus"]="origin/master" INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-reviewday"]="origin/master" INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-simpleproxy"]="origin/master"