Horizon Web interface for Freezer backup, restore and disaster recovery platform
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OpenDev Sysadmins 7509ca245a OpenDev Migration Patch 1 month ago
devstack use . instead of source. 1 year ago
disaster_recovery Use freezerclient.client to support v1 or v2 6 months ago
doc Update document building tox target 6 months ago
playbooks/legacy/freezer-web-ui-ubuntu OpenDev Migration Patch 1 month ago
tools use . instead of source. 1 year ago
.gitignore Add test 'node_modules' in '.gitignore' 10 months ago
.gitreview OpenDev Migration Patch 1 month ago
.pylintrc Updated from global requirements 1 year ago
.zuul.yaml OpenDev Migration Patch 1 month ago
LICENSE Added LICENSE file to freezer dashboard 3 years ago
MANIFEST.in First version of setup.py 3 years ago
README.rst Add the project source code repository in README 2 months ago
babel-django.cfg Correct django template pattern in babel-django.cfg 1 year ago
babel-djangojs.cfg i18n translation support 3 years ago
bindep.txt Use bindep to define binary deps 2 years ago
lower-constraints.txt Update keystoneauth1 3.4.0 to 3.11.0 in lower-constraints.txt 5 months ago
manage.py Updated tox.ini to support new test environment 2 years ago
requirements.txt Use freezerclient.client to support v1 or v2 6 months ago
run_tests.sh Updated tox.ini to support new test environment 2 years ago
setup.cfg Update mailinglist from dev to discuss 5 months ago
setup.py Updated from global requirements 2 years ago
test-requirements.txt Drop nose dependencies 9 months ago
tox.ini Merge "Add python 3.6 unit test job" 3 months ago

README.rst

Team and repository tags

image

Freezer - Horizon Dashboard

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

Requirements

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

git clone https://github.com/openstack/python-freezerclient
cd python-freezerclient
python setup.py install (is important that freezer API client 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#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 freezer-web-ui/disaster_recovery/enabled/_5050_freezer.py  /opt/stack/horizon/openstack_dashboard/enabled/_5050_freezer.py

# to disable the panel just copy the following file

# cp freezer-web-ui/disaster_recovery/enabled/_7050_freezer_remove_panel_.py  /opt/stack/horizon/openstack_dashboard/enabled/_7050_freezer_remove_panel_.py

# 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 freezer-web-ui/disaster_recovery/enabled/_5050_freezer.py  /opt/stack/horizon/openstack_dashboard/enabled/_5050_freezer.py

# to disable the panel just copy the following file

# cp freezer-web-ui/disaster_recovery/enabled/_7050_freezer_remove_panel_.py  /opt/stack/horizon/openstack_dashboard/enabled/_7050_freezer_remove_panel_.py

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

# restart apache2 service

A new tab called "Disaster Recovery" will appear 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

Source Code

The project source code repository is located at: https://git.openstack.org/cgit/openstack/freezer-web-ui