ceilometer/devstack
Sean Mooney cb7084ed18 Fix gnocchi install from git
Recent changes to git prevent git repos from being parsed if they
are not owned by the current user as part of a CVE fix. Some
project use stevedore to load plugins and this is broken if
gnocchi is installed from git via "sudo pip install".

This change uses devstacks git_clone to ensure that the gnocchi
repos is clonned under $DEST aka /opt/stack as the current user not
root. It then uses pip install -e to install the precloned repo.

To enable this GNOCCHI_REPO and GNOCCHI_BRANCH are intoduced
and the non standard GNOCCHI_GIT_PATH is removed.

A long standing comment to stop installing from git after
Gnocchi 4.0 is adressed by only installing from  git if
gnocchi is listed in LIBS_FROM_GIT. However since
4.4.2 is currently incompatible with openstacks upper-constraits
file the ci will continue to git however the git repo will
now be prepared by zuul using required-projects.

This will have the side effect of allowing
Depends on to work for PRs to gnocchi however testing that
is out of scope of this patch.

This patch adds a sample local.conf that can be used to deploy
locally for devopment.

Depends-On: https://review.opendev.org/c/openstack/telemetry-tempest-plugin/+/872350
Change-Id: I833ea3bffb18bec063423450be0f3b8ff92f9a5a
2023-02-03 07:59:20 -05:00
..
files/rpms Create a devstack plugin for ceilometer 2015-06-29 09:38:53 +00:00
upgrade Replace git.openstack.org URLs with opendev.org URLs 2019-04-22 11:01:39 +08:00
local.conf.sample Fix gnocchi install from git 2023-02-03 07:59:20 -05:00
plugin.sh Fix gnocchi install from git 2023-02-03 07:59:20 -05:00
README.rst Fix gnocchi install from git 2023-02-03 07:59:20 -05:00
settings Fix gnocchi install from git 2023-02-03 07:59:20 -05:00

Enabling Ceilometer in DevStack

  1. Download Devstack:

    git clone https://opendev.org/openstack/devstack
    cd devstack
  2. Add this repo as an external repository in local.conf file:

    [[local|localrc]]
    enable_plugin ceilometer https://opendev.org/openstack/ceilometer

    To use stable branches, make sure devstack is on that branch, and specify the branch name to enable_plugin, for example:

    enable_plugin ceilometer https://opendev.org/openstack/ceilometer stable/mitaka

    There are some options, such as CEILOMETER_BACKEND, defined in ceilometer/devstack/settings, they can be used to configure the installation of Ceilometer. If you don't want to use their default value, you can set a new one in local.conf.

    Alternitvely you can modify copy and modify the sample local.conf located at ceilometer/devstack/local.conf.sample

  3. Run stack.sh.