diff --git a/modules/openstack_project/manifests/static.pp b/modules/openstack_project/manifests/static.pp index 95f6cc784a..8a3dc8eaf1 100644 --- a/modules/openstack_project/manifests/static.pp +++ b/modules/openstack_project/manifests/static.pp @@ -106,6 +106,22 @@ class openstack_project::static ( require => File['/srv/static/logs'], } + vcsrepo { '/opt/os-loganalyze': + ensure => latest, + provider => git, + revision => 'master', + source => 'https://git.openstack.org/openstack-infra/os-loganalyze', + } + + exec { 'install_os-loganalyze': + command => 'python setup.py install', + cwd => '/opt/os-loganalyze', + path => '/bin:/usr/bin', + refreshonly => true, + subscribe => Vcsrepo['/opt/os-loganalyze'], + } + + # NOTE(sdague): soon to be deprecated file { '/usr/local/bin/htmlify-screen-log.py': ensure => present, owner => 'root', diff --git a/modules/openstack_project/templates/logs-dev.vhost.erb b/modules/openstack_project/templates/logs-dev.vhost.erb index 727f76e3c8..5fd8221dd0 100644 --- a/modules/openstack_project/templates/logs-dev.vhost.erb +++ b/modules/openstack_project/templates/logs-dev.vhost.erb @@ -58,9 +58,10 @@ NameVirtualHost <%= vhost_name %>:<%= port %> RewriteEngine On - # rewrite all txt.gz files to map to our internal htmlify wsgi app + # rewrite all txt.gz & html.gz files to map to our internal htmlify wsgi app RewriteRule ^/(.*\.txt\.gz)$ /htmlify/$1 [QSA,L,PT] - WSGIScriptAlias /htmlify /usr/local/bin/htmlify-screen-log.py + RewriteRule ^/(.*\.html\.gz)$ /htmlify/$1 [QSA,L,PT] + WSGIScriptAlias /htmlify /usr/local/lib/python2.7/dist-packages/os_loganalyze/wsgi.py ErrorLog /var/log/apache2/<%= name %>_error.log LogLevel warn diff --git a/modules/openstack_project/templates/logs.vhost.erb b/modules/openstack_project/templates/logs.vhost.erb index 727f76e3c8..5fd8221dd0 100644 --- a/modules/openstack_project/templates/logs.vhost.erb +++ b/modules/openstack_project/templates/logs.vhost.erb @@ -58,9 +58,10 @@ NameVirtualHost <%= vhost_name %>:<%= port %> RewriteEngine On - # rewrite all txt.gz files to map to our internal htmlify wsgi app + # rewrite all txt.gz & html.gz files to map to our internal htmlify wsgi app RewriteRule ^/(.*\.txt\.gz)$ /htmlify/$1 [QSA,L,PT] - WSGIScriptAlias /htmlify /usr/local/bin/htmlify-screen-log.py + RewriteRule ^/(.*\.html\.gz)$ /htmlify/$1 [QSA,L,PT] + WSGIScriptAlias /htmlify /usr/local/lib/python2.7/dist-packages/os_loganalyze/wsgi.py ErrorLog /var/log/apache2/<%= name %>_error.log LogLevel warn