Horizon Web interface for Freezer backup, restore and disaster recovery platform
Go to file
Fausto Marzi 6a031fb07e Bumping version for release kilo and pypi release
Change-Id: I4d2c8f3ba15bdf0521b55701df6a29f58756bb69
2015-11-13 13:57:13 +00:00
devstack Improved horizon dashboard for freezer 2015-11-12 16:21:27 +00:00
disaster_recovery Improved horizon dashboard for freezer 2015-11-12 16:21:27 +00:00
tests Improved horizon dashboard for freezer 2015-11-12 16:21:27 +00:00
.gitignore Update dashboard for new freezer apiclient new version 2015-10-07 15:54:27 +01:00
.gitreview Add .gitreview 2015-10-19 09:44:41 +01:00
.pylintrc Update dashboard for new freezer apiclient new version 2015-10-07 15:54:27 +01:00
LICENSE Added LICENSE file to freezer dashboard 2015-11-09 17:10:00 +00:00
MANIFEST.in First version of setup.py 2015-06-21 18:10:07 +00:00
README.rst Improved horizon dashboard for freezer 2015-11-12 16:21:27 +00:00
TODO.rst Improved horizon dashboard for freezer 2015-11-12 16:21:27 +00:00
_50_freezer.py Improved horizon dashboard for freezer 2015-11-12 16:21:27 +00:00
requirements.txt Improved horizon dashboard for freezer 2015-11-12 16:21:27 +00:00
setup.cfg Bumping version for release kilo and pypi release 2015-11-13 13:57:13 +00:00
setup.py Added LICENSE file to freezer dashboard 2015-11-09 17:10:00 +00:00
test-requirements.txt Improved horizon dashboard for freezer 2015-11-12 16:21:27 +00:00
tox.ini Improved horizon dashboard for freezer 2015-11-12 16:21:27 +00:00

README.rst

Freezer - Horizon Dashboard

freezer-web-ui is a horizon plugin based in django aimed at providing an interaction with freezer

Requirements

Freezer Freezer Dashboard requires a freezer API client to be installed in the same environment as horizon:

pip install parsedatetime>=1.4
git clone https://github.com/openstack/freezer
cd freezer
python setup.py install (is important that freezer is installed from source and not with pip and
                         is installed on horizon virtual environment)

Freezer Dashboard requires a freezer API endpoint which you can install following this steps:

https://github.com/openstack/freezer-api/blob/master/README.rst

API registration

Register freezer api endpoint:

https://github.com/openstack/freezer-api/blob/master/README.rst#3-api-registration

If keystone service-create and endpoint-create are not available you can set as a fallback the following on:

# vim /opt/stack/horizon/openstack_dashboard/local/local_settings.py

# add FREEZER_API_URL = http://<api_url>:<port>

Dev Installation

In the installation procedure we'll assume your main Horizon dashboard directory is /opt/stack/horizon/openstack_dashboard/dashboards/.

To install freezer dashboard for development you need to do the following:

# git clone https://github.com/openstack/freezer-web-ui

# cd freezer-web-ui

# cp _50_freezer.py  /opt/stack/horizon/openstack_dashboard/enabled

# modify _50_freezer.py (line 9) and point the path to the freezer repo.

# cd /opt/stack/horizon/

# pip install -r requirements.txt

# make sure freezer is installed from source as detailed in the first step

# ./run_tests.sh --runserver 0.0.0.0:8000

Production Installation

To deploy freezer dashboard in production you need to do the following:

# git clone https://github.com/openstack/freezer-web-ui

# cd freezer-web-ui

# cp _50_freezer.py  /opt/stack/horizon/openstack_dashboard/enabled/

# restart apache2 service

A new tab called "Disaster Recovery" will be on your panels.

Tox

  1. Run tox:

    tox -v

Development under proxy

If you are developing or deploying under proxies remember to set no_proxies for:

freezer-api endpoint
keystone endpoint