Change-Id: Ide2a66befc133fd77184e802364e9ba7cc4cb54a
2.9 KiB
Production installation instructions
First install the tuskar-ui-extras
package:
yum install openstack-tuskar-ui-extras
Then add enabling files into /usr/share/openstack-dashboard/openstack_dashboard/enabled.
_60_tuskar_boxes.py
:
PANEL = 'overview'
PANEL_DASHBOARD = 'infrastructure'
ADD_PANEL = 'tuskar_boxes.overview.panel.Overview'
ADD_INSTALLED_APPS = [
'tuskar_boxes',
]
_60_tuskar_sat_ui.py
:
PANEL = 'nodes'
PANEL_DASHBOARD = 'infrastructure'
ADD_PANEL = 'tuskar_sat_ui.nodes.panel.Nodes'
ADD_INSTALLED_APPS = [
'tuskar_sat_ui',
]
Restart Horizon.
Development install instructions
Go into your Horizon directory:
cd horizon/
Install Tuskar UI Extras with all dependencies in your virtual environment:
tools/with_venv.sh pip install -r ../tuskar-ui-extras/requirements.txt
tools/with_venv.sh pip install -e ../tuskar-ui-extras/
Enabling Tuskar-UI Boxes
To enable the Tuskar-UI Boxes plugin in Horizon, copy the config file:
cp ../tuskar-ui-extras/_60_tuskar_boxes.py.example openstack_dashboard/local/enabled/_60_tuskar_boxes.py
Enabling Tuskar Satellite Integration
To enable the Tuskar-SAT6 UI plugin in Horizon, copy the config file:
cp ../tuskar-ui-extras/_60_tuskar_sat_ui.py.example openstack_dashboard/local/enabled/_60_tuskar_sat_ui.py
Setting up the Satellite integration
You need to configure the connection to Satellite for the Satellite
integration to work. This is done by editing
openstack_dashboard/local/settings.local.py
and adding a
parameter called SATELLITE_CONFIG, like this:
SATELLITE_CONFIG = {
'satellite_host': 'https://dhcp-8-29-162.lab.eng.rdu2.redhat.com',
'satellite_api': 'http://dhcp-8-29-162.lab.eng.rdu2.redhat.com',
'satellite_org': '1',
'satellite_auth': 'basic:user:password',
}
* satellite_host: The URL to the Satellite server, f.ex 'https://example.com/'
* satellite_api: The URL to the Satellite API. Optional. If it's the same as the
satellite_host, you can skip this.
* satellite_org: The numeric ID of the organization you want to use, typically '1'.
* satellite_auth: A string containing authentication information.
Authentication information
The Satellite authentication information should be in the format
'protocol:authstring'. Currently two protocols are supported,
basic
and oauth
.
For basic authentication the authstring should be the username and password, separated by a colon. This means you can't have a colon in the username. For example:
basic:username:password
For OAuth the authstring should be a client key and a client secret. These are obtained from your OAuth system. For example:
oauth:client:7TgjxHen20ghdfo739bhGDlncHN7Ft5E