Freezer - Backup as a Service User Interface
Project description
Freezer - Horizon Dashboard
freezer-web-ui is a horizon plugin based in django aimed at providing an interaction with freezer
Issue tracking and feature specifications: https://storyboard.openstack.org/#!/project/openstack/freezer-web-ui
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
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://opendev.org/openstack/freezer-web-ui/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for freezer-web-ui-9.0.0.0rc1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71acca4681dfca068ca570ea7be23ebb864958979c1207d5f86f63384a8db5c2 |
|
MD5 | 03233003aeb3e586e52941a4834627ff |
|
BLAKE2b-256 | b954ea3fbeb2e47bf02fe29391515cedd6f3a99216517062ef3d7cbb99c76659 |
Hashes for freezer_web_ui-9.0.0.0rc1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e60fdcfeee8eeaff3b4a45495576a75925749fb7f3da691ddcd4150225c5c60 |
|
MD5 | 46f5b6e4edb1383347839f184032e360 |
|
BLAKE2b-256 | b9e0412e20b0cfce897dd15ecf8a567a8697b92a122540e5d6c8dfd3bc908367 |