Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions doc/source/admin/image-building.rst
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,23 @@ To remove a package from that list, say ``locales``, one would do:
# Horizon
{% 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
-----------------------------

Expand Down Expand Up @@ -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.
Please read the included ``README.rst`` to learn how to apply them.


Additions functionality
-----------------------

Expand Down
7 changes: 5 additions & 2 deletions docker/grafana/Dockerfile.j2
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,12 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start

{% block grafana_plugins_install %}

RUN grafana-cli plugins install gnocchixyz-gnocchi-datasource \
&& grafana-cli plugins install grafana-opensearch-datasource
{% set grafana_default_plugins = ['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 %}

RUN chmod 750 /etc/sudoers.d \
Expand Down
Original file line number Diff line number Diff line change
@@ -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.