Skip to content

Commit

Permalink
Merge pull request #733 from TheMeier/dev_renovate
Browse files Browse the repository at this point in the history
add renovate to update exporter versions
  • Loading branch information
TheMeier authored Jun 13, 2024
2 parents d4a773d + fcf0608 commit e7b0a9c
Show file tree
Hide file tree
Showing 30 changed files with 115 additions and 0 deletions.
12 changes: 12 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
allow:
- dependency-name: "renovatebot/github-action"
ignore:
- dependency-name: 'actions/checkout'
- dependency-name: 'ruby/setup-ruby'
- dependency-name: 'voxpupuli/gha-puppet'
27 changes: 27 additions & 0 deletions .github/workflows/renovate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Renovate

on:
workflow_dispatch:
schedule:
- cron: '0 5 * * 0'


jobs:
renovate:
permissions:
contents: read
issues: read
pull-requests: write
repository-projects: read
statuses: read
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/[email protected]
- name: Renovate
uses: renovatebot/[email protected]
with:
configurationFile: renovate-config.json
token: ${{ secrets.GITHUB_TOKEN }}
env:
LOG_LEVEL: 'debug'
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
- [Example](#example)
- [Known issues](#known-issues)
- [Development](#development)
- [Component versions](#component-versions)
- [Transfer Notice](#transfer-notice)

----
Expand Down Expand Up @@ -269,5 +270,10 @@ Postfix is not supported on Archlinux because it relies on puppet-postfix, which
See https://voxpupuli.org/docs/how_to_run_tests/ for information on how to run test locally.
### Component versions
For this repository a renovate github action is enabled. It will create PRs for updating the versions of the components. Each version defintion (in data/defaults.yaml or in the manifests directly) has a comment in the form of `# renovate: depName=<github-repo-slug>` which is used by renovate to identify the components to update. If new components (usually exporters) are added, please ensure to add the comment to the version definition.
The PRs created by renovate have to be classified on a case-by-case basis by the reiviewer. Most of these PRs should be simple einhancements, but some might require more attention and be classiefied as backward-incompatible.

## Transfer Notice
This plugin was originally authored by [brutus333](https://github.com/brutus333/)
16 changes: 16 additions & 0 deletions data/defaults.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ prometheus::pushprox_client::group: 'pushprox_client'
prometheus::pushprox_client::package_ensure: 'latest'
prometheus::pushprox_client::package_name: 'pushprox_client'
prometheus::pushprox_client::user: 'pushprox_client'
# renovate: depName=prometheus-community/PushProx
prometheus::pushprox_client::version: '0.1.0'
prometheus::pushprox_proxy::download_extension: 'tar.gz'
prometheus::pushprox_proxy::download_url_base: 'https://github.com/prometheus-community/PushProx/releases'
Expand All @@ -14,6 +15,7 @@ prometheus::pushprox_proxy::group: 'pushprox_proxy'
prometheus::pushprox_proxy::package_ensure: 'latest'
prometheus::pushprox_proxy::package_name: 'pushprox_proxy'
prometheus::pushprox_proxy::user: 'pushprox_proxy'
# renovate: depName=prometheus-community/PushProx
prometheus::pushprox_proxy::version: '0.1.0'
prometheus::alertmanager::config_dir: '/etc/alertmanager'
prometheus::alertmanager::manage_config: true
Expand Down Expand Up @@ -54,6 +56,7 @@ prometheus::alertmanager::time_intervals: []
prometheus::alertmanager::storage_path: '/var/lib/alertmanager'
prometheus::alertmanager::templates: [ "%{lookup('prometheus::alertmanager::config_dir')}/*.tmpl" ]
prometheus::alertmanager::user: 'alertmanager'
# renovate: depName=prometheus/alertmanager
prometheus::alertmanager::version: '0.27.0'
prometheus::consul_exporter::consul_health_summary: true
prometheus::consul_exporter::consul_server: 'localhost:8500'
Expand All @@ -66,6 +69,7 @@ prometheus::consul_exporter::package_ensure: 'latest'
prometheus::consul_exporter::package_name: 'consul_exporter'
prometheus::consul_exporter::service_name: 'consul_exporter'
prometheus::consul_exporter::user: 'consul-exporter'
# renovate: depName=prometheus/consul_exporter
prometheus::consul_exporter::version: '0.7.1'
prometheus::consul_exporter::web_listen_address: ':9107'
prometheus::consul_exporter::web_telemetry_path: '/metrics'
Expand All @@ -79,6 +83,7 @@ prometheus::elasticsearch_exporter::package_ensure: 'latest'
prometheus::elasticsearch_exporter::package_name: 'elasticsearch_exporter'
prometheus::elasticsearch_exporter::service_name: 'elasticsearch_exporter'
prometheus::elasticsearch_exporter::user: 'elasticsearch-exporter'
# renovate: depName=justwatchcom/elasticsearch_exporter
prometheus::elasticsearch_exporter::version: '1.1.0'
prometheus::elasticsearch_exporter::use_kingpin: true
prometheus::mesos_exporter::server_type: 'master'
Expand All @@ -91,6 +96,7 @@ prometheus::mesos_exporter::user: 'mesos-exporter'
prometheus::mesos_exporter::package_ensure: 'latest'
prometheus::mesos_exporter::package_name: 'mesos_exporter'
prometheus::mesos_exporter::service_name: 'mesos_exporter'
# renovate: depName=mesosphere/mesos_exporter
prometheus::mesos_exporter::version: '1.1.2'
prometheus::haproxy_exporter::cnf_scrape_uri: 'http://localhost:1234/haproxy?stats;csv'
prometheus::haproxy_exporter::download_extension: 'tar.gz'
Expand All @@ -101,6 +107,7 @@ prometheus::haproxy_exporter::package_ensure: 'latest'
prometheus::haproxy_exporter::package_name: 'haproxy_exporter'
prometheus::haproxy_exporter::service_name: 'haproxy_exporter'
prometheus::haproxy_exporter::user: 'haproxy-user'
# renovate: depName=prometheus/haproxy_exporter
prometheus::haproxy_exporter::version: '0.11.0'
prometheus::nginx_vts_exporter::nginx_scrape_uri: 'http://localhost/status/format/json'
prometheus::nginx_vts_exporter::download_extension: 'tar.gz'
Expand All @@ -111,6 +118,7 @@ prometheus::nginx_vts_exporter::package_ensure: 'latest'
prometheus::nginx_vts_exporter::package_name: 'nginx-vts-exporter'
prometheus::nginx_vts_exporter::service_name: 'nginx-vts-exporter'
prometheus::nginx_vts_exporter::user: 'nginx-vts-exporter'
# renovate: depName=hnlq715/nginx-vts-exporter
prometheus::nginx_vts_exporter::version: '0.10.3'
prometheus::process_exporter::download_extension: 'tar.gz'
prometheus::process_exporter::download_url_base: 'https://github.com/ncabatoff/process-exporter/releases'
Expand All @@ -120,6 +128,7 @@ prometheus::process_exporter::package_ensure: 'latest'
prometheus::process_exporter::package_name: 'process-exporter'
prometheus::process_exporter::service_name: 'process-exporter'
prometheus::process_exporter::user: 'process-exporter'
# renovate: depName=ncabatoff/process-exporter
prometheus::process_exporter::version: '0.6.0'
prometheus::process_exporter::config_path: '/etc/process-exporter.yaml'
prometheus::pushgateway::download_extension: 'tar.gz'
Expand All @@ -129,6 +138,7 @@ prometheus::pushgateway::group: 'pushgateway'
prometheus::pushgateway::package_ensure: 'latest'
prometheus::pushgateway::package_name: 'pushgateway'
prometheus::pushgateway::user: 'pushgateway'
# renovate: depName=prometheus/pushgateway
prometheus::pushgateway::version: '1.2.0'
prometheus::rabbitmq_exporter::download_extension: 'tar.gz'
prometheus::rabbitmq_exporter::download_url_base: 'https://github.com/kbudde/rabbitmq_exporter/releases'
Expand All @@ -138,6 +148,7 @@ prometheus::rabbitmq_exporter::package_ensure: 'latest'
prometheus::rabbitmq_exporter::package_name: 'rabbitmq_exporter'
prometheus::rabbitmq_exporter::service_name: 'rabbitmq_exporter'
prometheus::rabbitmq_exporter::user: 'rabbitmq-exporter'
# renovate: depName=kbudde/rabbitmq_exporter
prometheus::rabbitmq_exporter::version: '0.29.0'
prometheus::rabbitmq_exporter::rabbit_url: 'http://localhost:15672'
prometheus::rabbitmq_exporter::rabbit_user: 'guest'
Expand All @@ -158,6 +169,7 @@ prometheus::mysqld_exporter::package_ensure: 'latest'
prometheus::mysqld_exporter::package_name: 'mysqld_exporter'
prometheus::mysqld_exporter::service_name: 'mysqld_exporter'
prometheus::mysqld_exporter::user: 'mysqld-exporter'
# renovate: depName=prometheus/mysqld_exporter
prometheus::mysqld_exporter::version: '0.12.1'
prometheus::node_exporter::download_extension: 'tar.gz'
prometheus::node_exporter::download_url_base: 'https://github.com/prometheus/node_exporter/releases'
Expand All @@ -166,6 +178,7 @@ prometheus::node_exporter::group: 'node-exporter'
prometheus::node_exporter::package_ensure: 'latest'
prometheus::node_exporter::package_name: 'node_exporter'
prometheus::node_exporter::user: 'node-exporter'
# renovate: depName=prometheus/node_exporter
prometheus::node_exporter::version: '1.0.1'
prometheus::beanstalkd_exporter::exporter_listen: ':9371'
prometheus::beanstalkd_exporter::beanstalkd_address: '127.0.0.1:11300'
Expand All @@ -177,6 +190,7 @@ prometheus::beanstalkd_exporter::package_ensure: 'latest'
prometheus::beanstalkd_exporter::package_name: 'beanstalkd_exporter'
prometheus::beanstalkd_exporter::service_name: 'beanstalkd_exporter'
prometheus::beanstalkd_exporter::user: 'beanstalkd-exporter'
# renovate: depName=messagebird/beanstalkd_exporter
prometheus::beanstalkd_exporter::version: '1.0.5'
prometheus::beanstalkd_exporter::mapping_config: '/etc/beanstalkd-exporter-mapping.conf'
prometheus::beanstalkd_exporter::config: '/etc/beanstalkd-exporter.conf'
Expand All @@ -190,6 +204,7 @@ prometheus::snmp_exporter::package_ensure: 'latest'
prometheus::snmp_exporter::package_name: 'snmp_exporter'
prometheus::snmp_exporter::service_name: 'snmp_exporter'
prometheus::snmp_exporter::user: 'snmp-exporter'
# renovate: depName=prometheus/snmp_exporter
prometheus::snmp_exporter::version: '0.18.0'
prometheus::statsd_exporter::download_extension: 'tar.gz'
prometheus::statsd_exporter::download_url_base: 'https://github.com/prometheus/statsd_exporter/releases'
Expand All @@ -201,4 +216,5 @@ prometheus::statsd_exporter::package_ensure: 'latest'
prometheus::statsd_exporter::package_name: 'statsd_exporter'
prometheus::statsd_exporter::service_name: 'statsd_exporter'
prometheus::statsd_exporter::user: 'statsd-exporter'
# renovate: depName=prometheus/statsd_exporter
prometheus::statsd_exporter::version: '0.17.0'
1 change: 1 addition & 0 deletions manifests/apache_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'apache_exporter',
String[1] $user = 'apache-exporter',
# renovate: depName=Lusitaniae/apache_exporter
String[1] $version = '0.8.0',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/bind_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'bind_exporter',
String[1] $user = 'bind-exporter',
# renovate: depName=prometheus-community/bind_exporter
String[1] $version = '0.4.0',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/blackbox_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'blackbox_exporter',
String[1] $user = 'blackbox-exporter',
# renovate: depName=prometheus/blackbox_exporter
String[1] $version = '0.17.0',
Boolean $restart_on_change = true,
Boolean $service_enable = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/collectd_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
String[1] $package_name = 'collectd_exporter',
String[1] $service_name = 'collectd_exporter',
String[1] $user = 'collectd-exporter',
# renovate: depName=prometheus/collectd_exporter
String[1] $version = '0.5.0',
String $options = '', # lint:ignore:params_empty_string_assignment
String[1] $os = downcase($facts['kernel']),
Expand Down
1 change: 1 addition & 0 deletions manifests/dellhw_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
String[1] $package_ensure = 'present',
String[1] $package_name = 'dellhw_exporter',
String[1] $user = 'dellhw-exporter',
# renovate: depName=galexrt/dellhw_exporter
String[1] $version = '1.6.0',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/graphite_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
String[1] $package_name = 'graphite_exporter',
String[1] $service_name = 'graphite_exporter',
String[1] $user = 'graphite-exporter',
# renovate: depName=prometheus/graphite_exporter
String[1] $version = '0.9.0',
String $options = '', # lint:ignore:params_empty_string_assignment
String[1] $os = downcase($facts['kernel']),
Expand Down
1 change: 1 addition & 0 deletions manifests/grok_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'grok_exporter',
String[1] $user = 'grok-exporter',
# renovate: depName=fstab/grok_exporter
String[1] $version = '1.0.0.RC4',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/ipmi_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
Stdlib::Absolutepath $config_file = '/etc/ipmi_exporter.yaml',
String[1] $package_name = 'ipmi_exporter',
String $download_extension = 'tar.gz',
# renovate: depName=prometheus-community/ipmi_exporter
String[1] $version = '1.4.0',
String[1] $package_ensure = 'latest',
String[1] $user = 'ipmi-exporter',
Expand Down
1 change: 1 addition & 0 deletions manifests/ipsec_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
String[1] $package_name = 'ipsec_exporter',
String[1] $service_name = 'ipsec_exporter',
String[1] $user = 'ipsec-exporter',
# renovate: depName=dennisstritzke/ipsec_exporter
String[1] $version = '0.3.2',
String[1] $os = downcase($facts['kernel']),
String $options = '', # lint:ignore:params_empty_string_assignment
Expand Down
1 change: 1 addition & 0 deletions manifests/memcached_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
String[1] $package_ensure = 'present',
String[1] $package_name = 'memcached_exporter',
String[1] $user = 'memcached-exporter',
# renovate: depName=prometheus/memcached_exporter
String[1] $version = '0.6.0',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/mongodb_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
String[1] $package_name = 'mongodb_exporter',
String[1] $service_name = 'mongodb_exporter',
String[1] $user = 'mongodb-exporter',
# renovate: depName=percona/mongodb_exporter
String[1] $version = '0.20.4',
Boolean $use_kingpin = true,
Boolean $purge_config_dir = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/nginx_prometheus_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'nginx-prometheus-exporter',
String[1] $user = 'nginx-prometheus-exporter',
# renovate: depName=nginxinc/nginx-prometheus-exporter
String[1] $version = '0.9.0',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/openldap_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
String[1] $group = 'openldap-exporter',
String[1] $package_ensure = 'latest',
String[1] $user = 'openldap-exporter',
# renovate: depName=tomcz/openldap_exporter
String[1] $version = '2.1',
Prometheus::Uri $download_url_base = 'https://github.com/tomcz/openldap_exporter/releases',
String[1] $package_name = 'openldap_exporter',
Expand Down
1 change: 1 addition & 0 deletions manifests/openvpn_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'openvpn_exporter',
String[1] $user = 'openvpn-exporter',
# renovate: depName=wandera/openvpn_exporter
String[1] $version = 'v0.3.0.3',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/php_fpm_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'php-fpm_exporter',
String[1] $user = 'php-fpm_exporter',
# renovate: depName=hipages/php-fpm_exporter
String[1] $version = '2.0.4',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/postgres_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'postgres_exporter',
String[1] $user = 'postgres-exporter',
# renovate: depName=prometheus-community/postgres_exporter
String[1] $version = '0.5.1',
String[1] $data_source_uri = 'host=/var/run/postgresql/ sslmode=disable',
Enum['custom', 'env', 'file'] $postgres_auth_method = 'env',
Expand Down
1 change: 1 addition & 0 deletions manifests/puppetdb_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
String[1] $package_ensure = 'present',
String[1] $package_name = 'puppetdb_exporter',
String[1] $user = 'puppetdb-exporter',
# renovate: depName=camptocamp/prometheus-puppetdb-exporter
String[1] $version = '1.1.0',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/redis_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'redis_exporter',
String[1] $user = 'redis-exporter',
# renovate: depName=oliver006/redis_exporter
String[1] $version = '1.9.0',
Boolean $purge_config_dir = true,
Boolean $restart_on_change = true,
Expand Down
1 change: 1 addition & 0 deletions manifests/sachet.pp
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@
String[1] $package_ensure = 'latest',
String[1] $package_name = 'sachet',
String[1] $user = 'sachet',
# renovate: depName=messagebird/sachet
String[1] $version = '0.2.6',
Array $receivers = [],
Hash $providers = {},
Expand Down
1 change: 1 addition & 0 deletions manifests/ssh_exporter.pp
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
Stdlib::Absolutepath $config_file = '/etc/ssh_exporter.yaml',
String[1] $package_name = 'ssh_exporter',
String $download_extension = 'tar.gz',
# renovate: depName=treydock/ssh_exporter
String[1] $version = '1.2.0',
String[1] $package_ensure = 'latest',
String[1] $user = 'ssh-exporter',
Expand Down
Loading

0 comments on commit e7b0a9c

Please sign in to comment.