Install from source¶
Note
In the commands below, substitute “<release>” for your version of choice, such as “queens” or “rocky”.
If you use the development version, replace “stable/<release>” with “master”.
Install the services¶
Retrieve and install cloudkitty:
git clone https://opendev.org/openstack/cloudkitty.git
cd cloudkitty
pip install -c https://opendev.org/openstack/requirements/raw/branch/stable/<release>/upper-constraints.txt .
This procedure installs the cloudkitty python library and the
following executables:
cloudkitty-api: API servicecloudkitty-processor: Processing service (collecting and rating)cloudkitty-dbsync: Tool to create and upgrade the database schemacloudkitty-storage-init: Tool to initiate the storage backend
Install sample configuration files:
mkdir /etc/cloudkitty
tox -e genconfig
cp etc/cloudkitty/cloudkitty.conf.sample /etc/cloudkitty/cloudkitty.conf
cp etc/cloudkitty/policy.yaml /etc/cloudkitty
cp etc/cloudkitty/api_paste.ini /etc/cloudkitty
Create the log directory:
mkdir /var/log/cloudkitty/
Install the client¶
Retrieve and install cloudkitty client:
git clone https://opendev.org/openstack/python-cloudkittyclient.git
cd python-cloudkittyclient
pip install -c https://opendev.org/openstack/requirements/raw/branch/stable/<release>/upper-constraints.txt .
Install the dashboard module¶
Retrieve and install cloudkitty’s dashboard:
git clone https://opendev.org/openstack/cloudkitty-dashboard.git cd cloudkitty-dashboard pip install -c https://opendev.org/openstack/requirements/raw/branch/stable/<release>/upper-constraints.txt .
Find where the python packages are installed:
PY_PACKAGES_PATH=`pip --version | cut -d' ' -f4`
Add the enabled file to the horizon settings or installation. Depending on your setup, you might need to add it to
/usr/shareor directly in the horizon python package:# If horizon is installed by packages: ln -sf $PY_PACKAGES_PATH/cloudkittydashboard/enabled/_[0-9]*.py \ /usr/share/openstack-dashboard/openstack_dashboard/enabled/ # Directly from sources: ln -sf $PY_PACKAGES_PATH/cloudkittydashboard/enabled/_[0-9]*.py \ $PY_PACKAGES_PATH/openstack_dashboard/enabled/
Restart the web server hosting Horizon.