diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..d6ccac2f --- /dev/null +++ b/.github/dependabot.yml @@ -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' diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml new file mode 100644 index 00000000..c2817fcb --- /dev/null +++ b/.github/workflows/renovate.yml @@ -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/checkout@v4.1.6 + - name: Renovate + uses: renovatebot/github-action@v40.1.11 + with: + configurationFile: renovate-config.json + token: ${{ secrets.GITHUB_TOKEN }} + env: + LOG_LEVEL: 'debug' diff --git a/README.md b/README.md index f0a32fe3..1c8080df 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ - [Example](#example) - [Known issues](#known-issues) - [Development](#development) + - [Component versions](#component-versions) - [Transfer Notice](#transfer-notice) ---- @@ -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=` 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/) diff --git a/data/defaults.yaml b/data/defaults.yaml index 6aad25cb..1f61beb8 100644 --- a/data/defaults.yaml +++ b/data/defaults.yaml @@ -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' @@ -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 @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' @@ -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' diff --git a/manifests/apache_exporter.pp b/manifests/apache_exporter.pp index c6a4e65b..08401ed9 100644 --- a/manifests/apache_exporter.pp +++ b/manifests/apache_exporter.pp @@ -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, diff --git a/manifests/bind_exporter.pp b/manifests/bind_exporter.pp index 5ce53d36..aa3dc658 100644 --- a/manifests/bind_exporter.pp +++ b/manifests/bind_exporter.pp @@ -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, diff --git a/manifests/blackbox_exporter.pp b/manifests/blackbox_exporter.pp index 9bccf4e1..88adda57 100644 --- a/manifests/blackbox_exporter.pp +++ b/manifests/blackbox_exporter.pp @@ -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, diff --git a/manifests/collectd_exporter.pp b/manifests/collectd_exporter.pp index 1491f024..c17d7870 100644 --- a/manifests/collectd_exporter.pp +++ b/manifests/collectd_exporter.pp @@ -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']), diff --git a/manifests/dellhw_exporter.pp b/manifests/dellhw_exporter.pp index 9d6f238e..9aefdbdc 100644 --- a/manifests/dellhw_exporter.pp +++ b/manifests/dellhw_exporter.pp @@ -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, diff --git a/manifests/graphite_exporter.pp b/manifests/graphite_exporter.pp index c9e0355a..51cb0f3d 100644 --- a/manifests/graphite_exporter.pp +++ b/manifests/graphite_exporter.pp @@ -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']), diff --git a/manifests/grok_exporter.pp b/manifests/grok_exporter.pp index 313fb2e3..7eff223c 100644 --- a/manifests/grok_exporter.pp +++ b/manifests/grok_exporter.pp @@ -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, diff --git a/manifests/ipmi_exporter.pp b/manifests/ipmi_exporter.pp index f30f83bc..1cb6e5f3 100644 --- a/manifests/ipmi_exporter.pp +++ b/manifests/ipmi_exporter.pp @@ -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', diff --git a/manifests/ipsec_exporter.pp b/manifests/ipsec_exporter.pp index 449b4a6e..e7145fbc 100644 --- a/manifests/ipsec_exporter.pp +++ b/manifests/ipsec_exporter.pp @@ -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 diff --git a/manifests/memcached_exporter.pp b/manifests/memcached_exporter.pp index 513feaf9..6bec086c 100644 --- a/manifests/memcached_exporter.pp +++ b/manifests/memcached_exporter.pp @@ -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, diff --git a/manifests/mongodb_exporter.pp b/manifests/mongodb_exporter.pp index 7e9cc8ac..612f05db 100644 --- a/manifests/mongodb_exporter.pp +++ b/manifests/mongodb_exporter.pp @@ -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, diff --git a/manifests/nginx_prometheus_exporter.pp b/manifests/nginx_prometheus_exporter.pp index c1e329aa..22339f5f 100644 --- a/manifests/nginx_prometheus_exporter.pp +++ b/manifests/nginx_prometheus_exporter.pp @@ -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, diff --git a/manifests/openldap_exporter.pp b/manifests/openldap_exporter.pp index a901ffd8..a1e52b0c 100644 --- a/manifests/openldap_exporter.pp +++ b/manifests/openldap_exporter.pp @@ -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', diff --git a/manifests/openvpn_exporter.pp b/manifests/openvpn_exporter.pp index cb3b6e5c..699870b7 100644 --- a/manifests/openvpn_exporter.pp +++ b/manifests/openvpn_exporter.pp @@ -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, diff --git a/manifests/php_fpm_exporter.pp b/manifests/php_fpm_exporter.pp index f4bf32b9..be6d5639 100644 --- a/manifests/php_fpm_exporter.pp +++ b/manifests/php_fpm_exporter.pp @@ -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, diff --git a/manifests/postgres_exporter.pp b/manifests/postgres_exporter.pp index 2cbc2993..2e5200bb 100644 --- a/manifests/postgres_exporter.pp +++ b/manifests/postgres_exporter.pp @@ -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', diff --git a/manifests/puppetdb_exporter.pp b/manifests/puppetdb_exporter.pp index ca611c03..a3990129 100644 --- a/manifests/puppetdb_exporter.pp +++ b/manifests/puppetdb_exporter.pp @@ -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, diff --git a/manifests/redis_exporter.pp b/manifests/redis_exporter.pp index face663f..7d9a0fc2 100644 --- a/manifests/redis_exporter.pp +++ b/manifests/redis_exporter.pp @@ -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, diff --git a/manifests/sachet.pp b/manifests/sachet.pp index aa0ae0ab..6658bb00 100644 --- a/manifests/sachet.pp +++ b/manifests/sachet.pp @@ -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 = {}, diff --git a/manifests/ssh_exporter.pp b/manifests/ssh_exporter.pp index 8a694d4b..32f9907e 100644 --- a/manifests/ssh_exporter.pp +++ b/manifests/ssh_exporter.pp @@ -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', diff --git a/manifests/ssl_exporter.pp b/manifests/ssl_exporter.pp index e7eed73e..1522161e 100644 --- a/manifests/ssl_exporter.pp +++ b/manifests/ssl_exporter.pp @@ -59,6 +59,7 @@ Stdlib::Absolutepath $config_file = '/etc/ssl_exporter.yaml', String[1] $package_name = 'ssl_exporter', String $download_extension = 'tar.gz', + # renovate: depName=ribbybibby/ssl_exporter String[1] $version = '2.2.1', String[1] $package_ensure = 'latest', String[1] $user = 'ssl-exporter', diff --git a/manifests/systemd_exporter.pp b/manifests/systemd_exporter.pp index 860088e9..ba194303 100644 --- a/manifests/systemd_exporter.pp +++ b/manifests/systemd_exporter.pp @@ -54,6 +54,7 @@ String[1] $group = 'systemd-exporter', String[1] $package_name = 'systemd_exporter', String[1] $user = 'systemd-exporter', + # renovate: depName=povilasv/systemd_exporter String[1] $version = '0.5.0', Boolean $purge_config_dir = true, Boolean $restart_on_change = true, diff --git a/manifests/unbound_exporter.pp b/manifests/unbound_exporter.pp index 144a0871..8490bd34 100644 --- a/manifests/unbound_exporter.pp +++ b/manifests/unbound_exporter.pp @@ -63,6 +63,7 @@ String[1] $package_ensure = 'installed', String[1] $package_name = 'unbound_exporter', String[1] $user = 'unbound-exporter', + # renovate: depName=kumina/unbound_exporter String[1] $version = '0.3', Boolean $purge_config_dir = true, Boolean $restart_on_change = true, diff --git a/manifests/varnish_exporter.pp b/manifests/varnish_exporter.pp index 4405473a..a4eff99b 100644 --- a/manifests/varnish_exporter.pp +++ b/manifests/varnish_exporter.pp @@ -57,6 +57,7 @@ String[1] $package_name = 'prometheus_varnish_exporter', String[1] $service_name = 'prometheus_varnish_exporter', String[1] $user = 'varnish_exporter', + # renovate: depName=jonnenauha/prometheus_varnish_exporter String[1] $version = '1.5.2', Prometheus::Uri $download_url_base = 'https://github.com/jonnenauha/prometheus_varnish_exporter/releases', Boolean $purge_config_dir = true, diff --git a/manifests/wireguard_exporter.pp b/manifests/wireguard_exporter.pp index efa1c284..4796004d 100644 --- a/manifests/wireguard_exporter.pp +++ b/manifests/wireguard_exporter.pp @@ -33,6 +33,7 @@ String[1] $package_ensure = 'installed', String[1] $package_name = 'prometheus-wireguard-exporter', String[1] $user = 'wireguard_exporter', + # renovate: depName=MindFlavor/prometheus_wireguard_exporter String[1] $version = '3.6.6', Boolean $purge_config_dir = true, Boolean $restart_on_change = true, diff --git a/renovate-config.json b/renovate-config.json new file mode 100644 index 00000000..f9eedf52 --- /dev/null +++ b/renovate-config.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "onboarding": false, + "requireConfig": "optional", + "repositories": ["voxpupuli/puppet-prometheus"], + "extends": ["config:recommended"], + "enabledManagers": ["custom.regex"], + "prHourlyLimit": 10, + "prConcurrentLimit": 20, + "customManagers": [ + { + "customType": "regex", + "fileMatch": ["defaults.yaml"], + "matchStrings": [ + "# renovate: depName=(?[^\\s]+?)\\s+[a-z0-9:_]+?::version:\\s+['\"]?(?[\\w+\\.]*)" + ], + "datasourceTemplate": "github-releases" + }, + { + "customType": "regex", + "fileMatch": [".*_exporter.pp"], + "matchStrings": [ + "# renovate: depName=(?[^\\s]+?)\\s+String\\[1\\]\\s+\\$version\\s+=\\s+['\"]?(?[\\w+\\.]*)" + ], + "datasourceTemplate": "github-releases" + } + + ] +}