Merge "Change logic for plugins in grafana image build"

This commit is contained in:
Zuul 2024-06-28 18:23:49 +00:00 committed by Gerrit Code Review
commit 603f58cac5
3 changed files with 31 additions and 2 deletions

View File

@ -298,6 +298,23 @@ To remove a package from that list, say ``locales``, one would do:
# Horizon # Horizon
{% set horizon_packages_remove = ['locales'] %} {% set horizon_packages_remove = ['locales'] %}
An example of this is the Grafana plugins, which are mentioned in the next
section.
Grafana plugins
^^^^^^^^^^^^^^^
Additional Grafana plugins can be installed by adding the plugin name to the
``grafana_plugins_append`` list. Plugins can also be removed by adding the
plugin name to the ``grafana_plugins_remove`` list. Additionally the entire
list can be overridden by setting the ``grafana_plugins_override`` variable.
.. code-block:: ini
grafana_plugins_append:
- grafana-piechart-panel
- vonage-status-panel
Python packages build options Python packages build options
----------------------------- -----------------------------
@ -401,6 +418,7 @@ Some of these plugins used to be enabled by default but, due to
their release characteristic, have been excluded from the default builds. their release characteristic, have been excluded from the default builds.
Please read the included ``README.rst`` to learn how to apply them. Please read the included ``README.rst`` to learn how to apply them.
Additions functionality Additions functionality
----------------------- -----------------------

View File

@ -22,9 +22,12 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
{% block grafana_plugins_install %} {% block grafana_plugins_install %}
RUN grafana-cli plugins install gnocchixyz-gnocchi-datasource \ {% set grafana_default_plugins = ['gnocchixyz-gnocchi-datasource', 'grafana-opensearch-datasource'] %}
&& grafana-cli plugins install grafana-opensearch-datasource {% set grafana_plugins = grafana_default_plugins | customizable("plugins") %}
{% if grafana_plugins | length > 0 %}
RUN {{ (['grafana-cli plugins install %s'] * grafana_plugins | length ) | join(' && ') | format(*grafana_plugins) }}
{% endif %}
{% endblock %} {% endblock %}
RUN chmod 750 /etc/sudoers.d \ RUN chmod 750 /etc/sudoers.d \

View File

@ -0,0 +1,8 @@
---
features:
- |
New logic for installing grafana plugins. When building you can pass a
variable ``grafana_plugins_append`` that contains a list of plugins you
want to install. This will be appended to the default list of plugins. The
existing method of overwriting the ``grafana_plugins_install`` block still
works.