RETIRED, The UI component for Senlin
Go to file
Jeremy Stanley 2c6a3ce45d Update .gitreview for new namespace
Change-Id: Iaf20f02b6511c2f202a0c2efc77c06cac344a77f
2015-10-17 22:38:42 +00:00
doc/source Add init repo 2015-08-24 23:04:09 +08:00
senlin_dashboard Merge "Add cluster creation unit test" 2015-10-16 12:35:08 +00:00
tools Add init repo 2015-08-24 23:04:09 +08:00
.gitignore Add init repo 2015-08-24 23:04:09 +08:00
.gitreview Update .gitreview for new namespace 2015-10-17 22:38:42 +00:00
LICENSE Add init repo 2015-08-24 23:04:09 +08:00
README.rst Add init repo 2015-08-24 23:04:09 +08:00
_50_senlin.py.example Add clusters table 2015-08-28 00:39:01 +08:00
manage.py Add init repo 2015-08-24 23:04:09 +08:00
requirements.txt Updated from global requirements 2015-09-24 01:09:20 +00:00
run_tests.sh Add init repo 2015-08-24 23:04:09 +08:00
setup.cfg Add init repo 2015-08-24 23:04:09 +08:00
setup.py Updated from global requirements 2015-09-17 12:18:27 +00:00
test-requirements.txt Updated from global requirements 2015-08-27 23:27:23 +00:00
tox.ini Add init repo 2015-08-24 23:04:09 +08:00

README.rst

Senlin Dashboard

Senlin Management Dashboard

Installation instructions

Begin by cloning the Horizon and Senlin Dashboard repositories:

git clone https://github.com/openstack/horizon
git clone https://github.com/stackforge/python-senlinclient.git
git clone https://github.com/stackforge/senlin-dashboard

Create a virtual environment and install Horizon dependencies:

cd horizon
python tools/install_venv.py

Set up your local_settings.py file:

cp openstack_dashboard/local/local_settings.py.example openstack_dashboard/local/local_settings.py

Open up the copied local_settings.py file in your preferred text editor. You will want to customize several settings:

  • OPENSTACK_HOST should be configured with the hostname of your OpenStack server. Verify that the OPENSTACK_KEYSTONE_URL and OPENSTACK_KEYSTONE_DEFAULT_ROLE settings are correct for your environment. (They should be correct unless you modified your OpenStack server to change them.)

Install Senlin Dashboard with all dependencies in your virtual environment:

tools/with_venv.sh pip install -e ../python-senlinclient/
tools/with_venv.sh pip install -e ../senlin-dashboard/

And enable it in Horizon:

cp ../senlin-dashboard/_50_senlin.py.example openstack_dashboard/local/enabled/_50_senlin.py

Starting the app

If everything has gone according to plan, you should be able to run:

./run_tests.sh --runserver 0.0.0.0:8080

and have the application start on port 8080. The horizon dashboard will be located at http://localhost:8080/

Unit testing

The unit tests can be executed directly from within this Senlin Dashboard plugin project directory by using:

cd ../senlin-dashboard
./run_tests.sh

This is made possible by the dependency in test-requirements.txt upon the horizon source, which pulls down all of the horizon and openstack_dashboard modules that the plugin uses.