From c0dd8a116606efa8c201b0405c513750feaa6eca Mon Sep 17 00:00:00 2001 From: Jakob Kartschall Date: Wed, 15 Dec 2021 10:33:33 +0100 Subject: [PATCH] allow to set storage parameters to false By allowing to set storage parameters to false, Prometheus can be started with --enable-feature=agent, otherwise it will fail to start. --- REFERENCE.md | 4513 ++++++++++++----------------------- manifests/server.pp | 4 +- spec/classes/server_spec.rb | 32 + 3 files changed, 1566 insertions(+), 2983 deletions(-) diff --git a/REFERENCE.md b/REFERENCE.md index 7f05b8b9..ec6c4545 100644 --- a/REFERENCE.md +++ b/REFERENCE.md @@ -80,100 +80,15 @@ This can be used to make prometheus find instances of your running service or ap ## Classes -### `prometheus` +### `prometheus` This module manages prometheus #### Parameters -The following parameters are available in the `prometheus` class: - -* [`configname`](#configname) -* [`manage_user`](#manage_user) -* [`user`](#user) -* [`manage_group`](#manage_group) -* [`purge_config_dir`](#purge_config_dir) -* [`group`](#group) -* [`bin_dir`](#bin_dir) -* [`shared_dir`](#shared_dir) -* [`arch`](#arch) -* [`version`](#version) -* [`install_method`](#install_method) -* [`os`](#os) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`download_extension`](#download_extension) -* [`package_name`](#package_name) -* [`package_ensure`](#package_ensure) -* [`config_dir`](#config_dir) -* [`localstorage`](#localstorage) -* [`extra_options`](#extra_options) -* [`config_hash`](#config_hash) -* [`config_defaults`](#config_defaults) -* [`config_template`](#config_template) -* [`config_mode`](#config_mode) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`manage_service`](#manage_service) -* [`restart_on_change`](#restart_on_change) -* [`init_style`](#init_style) -* [`global_config`](#global_config) -* [`rule_files`](#rule_files) -* [`scrape_configs`](#scrape_configs) -* [`include_default_scrape_configs`](#include_default_scrape_configs) -* [`remote_read_configs`](#remote_read_configs) -* [`remote_write_configs`](#remote_write_configs) -* [`alerts`](#alerts) -* [`extra_alerts`](#extra_alerts) -* [`alert_relabel_config`](#alert_relabel_config) -* [`alertmanagers_config`](#alertmanagers_config) -* [`storage_retention`](#storage_retention) -* [`external_url`](#external_url) -* [`extract_command`](#extract_command) -* [`collect_tag`](#collect_tag) -* [`collect_scrape_jobs`](#collect_scrape_jobs) -* [`max_open_files`](#max_open_files) -* [`usershell`](#usershell) -* [`web_listen_address`](#web_listen_address) -* [`web_read_timeout`](#web_read_timeout) -* [`web_max_connections`](#web_max_connections) -* [`web_route_prefix`](#web_route_prefix) -* [`web_user_assets`](#web_user_assets) -* [`web_enable_lifecycle`](#web_enable_lifecycle) -* [`web_enable_admin_api`](#web_enable_admin_api) -* [`web_page_title`](#web_page_title) -* [`web_cors_origin`](#web_cors_origin) -* [`storage_retention_size`](#storage_retention_size) -* [`storage_no_lockfile`](#storage_no_lockfile) -* [`storage_allow_overlapping_blocks`](#storage_allow_overlapping_blocks) -* [`storage_wal_compression`](#storage_wal_compression) -* [`storage_flush_deadline`](#storage_flush_deadline) -* [`storage_read_sample_limit`](#storage_read_sample_limit) -* [`storage_read_concurrent_limit`](#storage_read_concurrent_limit) -* [`storage_read_max_bytes_in_frame`](#storage_read_max_bytes_in_frame) -* [`alert_for_outage_tolerance`](#alert_for_outage_tolerance) -* [`alert_for_grace_period`](#alert_for_grace_period) -* [`alert_resend_delay`](#alert_resend_delay) -* [`alertmanager_notification_queue_capacity`](#alertmanager_notification_queue_capacity) -* [`alertmanager_timeout`](#alertmanager_timeout) -* [`alertmanager_url`](#alertmanager_url) -* [`query_lookback_delta`](#query_lookback_delta) -* [`query_timeout`](#query_timeout) -* [`query_max_concurrency`](#query_max_concurrency) -* [`query_max_samples`](#query_max_samples) -* [`query_staleness_delta`](#query_staleness_delta) -* [`web_telemetry_path`](#web_telemetry_path) -* [`web_enable_remote_shutdown`](#web_enable_remote_shutdown) -* [`log_level`](#log_level) -* [`log_format`](#log_format) -* [`config_show_diff`](#config_show_diff) -* [`extra_groups`](#extra_groups) -* [`env_file_path`](#env_file_path) -* [`manage_prometheus_server`](#manage_prometheus_server) -* [`manage_config`](#manage_config) - -##### `configname` +The following parameters are available in the `prometheus` class. + +##### `configname` Data type: `String[1]` @@ -181,7 +96,7 @@ the name of the configfile, defaults to prometheus.yaml or prometheus.yml on mos Default value: `'prometheus.yaml'` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -189,13 +104,13 @@ Whether to create user for prometheus or rely on external code for that Default value: ``true`` -##### `user` +##### `user` Data type: `String` User running prometheus -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -203,7 +118,7 @@ Whether to create user for prometheus or rely on external code for that Default value: ``true`` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -211,25 +126,25 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `group` +##### `group` Data type: `String` Group under which prometheus is running -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` Directory where binaries are located -##### `shared_dir` +##### `shared_dir` Data type: `Stdlib::Absolutepath` Directory where shared files are located -##### `arch` +##### `arch` Data type: `String[1]` @@ -237,19 +152,19 @@ Architecture (amd64 or i386) Default value: `$facts['os']['architecture']` -##### `version` +##### `version` Data type: `String` Prometheus release -##### `install_method` +##### `install_method` Data type: `String` Installation method: url or package (only url is supported currently) -##### `os` +##### `os` Data type: `String[1]` @@ -257,55 +172,55 @@ Operating system (linux is supported) Default value: `downcase($facts['kernel'])` -##### `download_url` +##### `download_url` Data type: `Optional[String]` Complete URL corresponding to the Prometheus release, default to undef -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for prometheus -##### `download_extension` +##### `download_extension` Data type: `String` Extension of Prometheus binaries archive -##### `package_name` +##### `package_name` Data type: `String` Prometheus package name - not available yet -##### `package_ensure` +##### `package_ensure` Data type: `String` If package, then use this for package ensurel default 'latest' -##### `config_dir` +##### `config_dir` Data type: `String` Prometheus configuration directory (default /etc/prometheus) -##### `localstorage` +##### `localstorage` Data type: `Stdlib::Absolutepath` Location of prometheus local storage (storage.local argument) -##### `extra_options` +##### `extra_options` Data type: `Optional[String[1]]` Extra options added to prometheus startup command -##### `config_hash` +##### `config_hash` Data type: `Hash` @@ -313,7 +228,7 @@ Startup config hash Default value: `{}` -##### `config_defaults` +##### `config_defaults` Data type: `Hash` @@ -321,19 +236,19 @@ Startup config defaults Default value: `{}` -##### `config_template` +##### `config_template` Data type: `String` Configuration template to use (template/prometheus.yaml.erb) -##### `config_mode` +##### `config_mode` Data type: `String` Configuration file mode (default 0660) -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -341,7 +256,7 @@ Whether to enable or not prometheus service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -349,13 +264,13 @@ State ensured from prometheus service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String` Name of the prometheus service (default 'prometheus') -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -363,7 +278,7 @@ Should puppet manage the prometheus service? (default true) Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -373,7 +288,7 @@ options are always *reloaded* without restarting. Default value: ``true`` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -381,25 +296,25 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `global_config` +##### `global_config` Data type: `Hash` Prometheus global configuration variables -##### `rule_files` +##### `rule_files` Data type: `Array` Prometheus rule files -##### `scrape_configs` +##### `scrape_configs` Data type: `Array` Prometheus scrape configs -##### `include_default_scrape_configs` +##### `include_default_scrape_configs` Data type: `Boolean` @@ -407,25 +322,25 @@ Include the module default scrape configs Default value: ``true`` -##### `remote_read_configs` +##### `remote_read_configs` Data type: `Array` Prometheus remote_read config to scrape prometheus 1.8+ instances -##### `remote_write_configs` +##### `remote_write_configs` Data type: `Array` Prometheus remote_write config to scrape prometheus 1.8+ instances -##### `alerts` +##### `alerts` Data type: `Variant[Array,Hash]` alert rules to put in alerts.rules -##### `extra_alerts` +##### `extra_alerts` Data type: `Hash` @@ -433,19 +348,19 @@ Hash with extra alert rules to put in separate files. Default value: `{}` -##### `alert_relabel_config` +##### `alert_relabel_config` Data type: `Array` Prometheus alert relabel config under alerting -##### `alertmanagers_config` +##### `alertmanagers_config` Data type: `Array` Prometheus managers config under alerting -##### `storage_retention` +##### `storage_retention` Data type: `String` @@ -453,7 +368,7 @@ How long to keep timeseries data. This is given as a duration like "100h" or "14 prometheus 1.8.*, only durations understood by golang's time.ParseDuration are supported. Starting with prometheus 2, durations can also be given in days, weeks and years. -##### `external_url` +##### `external_url` Data type: `Optional[Variant[Stdlib::HTTPUrl, Stdlib::Unixpath, String[1]]]` @@ -463,13 +378,13 @@ If omitted, relevant URL components will be derived automatically. Default value: ``undef`` -##### `extract_command` +##### `extract_command` Data type: `Optional[String[1]]` Custom command passed to the archive resource to extract the downloaded archive. -##### `collect_tag` +##### `collect_tag` Data type: `Optional[String[1]]` @@ -477,7 +392,7 @@ Only collect scrape jobs tagged with this label. Allowing to split jobs over mul Default value: ``undef`` -##### `collect_scrape_jobs` +##### `collect_scrape_jobs` Data type: `Array[Hash[String[1], Any]]` @@ -490,7 +405,7 @@ options can be passed as hash elements. Only the job_name is mandatory. Default value: `[]` -##### `max_open_files` +##### `max_open_files` Data type: `Optional[Integer]` @@ -500,14 +415,14 @@ Currently only implemented for systemd based service. Default value: ``undef`` -##### `usershell` +##### `usershell` Data type: `Stdlib::Absolutepath` if requested, we create a user for prometheus or the exporters. The default shell is nologin. It can be overwritten to any valid path. -##### `web_listen_address` +##### `web_listen_address` Data type: `Optional[String[1]]` @@ -516,7 +431,7 @@ Address to listen on for UI, API, and telemetry. Default value: ``undef`` -##### `web_read_timeout` +##### `web_read_timeout` Data type: `Optional[String[1]]` @@ -525,7 +440,7 @@ Maximum duration before timing out read of the request, and closing idle connect Default value: ``undef`` -##### `web_max_connections` +##### `web_max_connections` Data type: `Optional[String[1]]` @@ -534,7 +449,7 @@ Maximum number of simultaneous connections. Default value: ``undef`` -##### `web_route_prefix` +##### `web_route_prefix` Data type: `Optional[String[1]]` @@ -543,7 +458,7 @@ Prefix for the internal routes of web endpoints. Defaults to path of --web.exter Default value: ``undef`` -##### `web_user_assets` +##### `web_user_assets` Data type: `Optional[String[1]]` @@ -552,7 +467,7 @@ Path to static asset directory, available at /user. Default value: ``undef`` -##### `web_enable_lifecycle` +##### `web_enable_lifecycle` Data type: `Boolean` @@ -561,7 +476,7 @@ Enable shutdown and reload via HTTP request Default value: ``false`` -##### `web_enable_admin_api` +##### `web_enable_admin_api` Data type: `Boolean` @@ -570,7 +485,7 @@ Enable API endpoints for admin control actions. Default value: ``false`` -##### `web_page_title` +##### `web_page_title` Data type: `Optional[String[1]]` @@ -579,7 +494,7 @@ Document title of Prometheus instance. Default value: ``undef`` -##### `web_cors_origin` +##### `web_cors_origin` Data type: `Optional[String[1]]` @@ -588,7 +503,7 @@ Regex for CORS origin. It is fully anchored. Example: 'https?://(domain1|domain2 Default value: ``undef`` -##### `storage_retention_size` +##### `storage_retention_size` Data type: `Optional[String[1]]` @@ -598,7 +513,7 @@ MB, GB, TB, PB. This flag is experimental and can be changed in future releases. Default value: ``undef`` -##### `storage_no_lockfile` +##### `storage_no_lockfile` Data type: `Boolean` @@ -607,7 +522,7 @@ Do not create lockfile in data directory. Default value: ``false`` -##### `storage_allow_overlapping_blocks` +##### `storage_allow_overlapping_blocks` Data type: `Boolean` @@ -617,7 +532,7 @@ vertical query merge. Default value: ``false`` -##### `storage_wal_compression` +##### `storage_wal_compression` Data type: `Boolean` @@ -626,7 +541,7 @@ Compress the tsdb WAL. Default value: ``false`` -##### `storage_flush_deadline` +##### `storage_flush_deadline` Data type: `Optional[String[1]]` @@ -635,7 +550,7 @@ How long to wait flushing sample on shutdown or config reload. Default value: ``undef`` -##### `storage_read_sample_limit` +##### `storage_read_sample_limit` Data type: `Optional[String[1]]` @@ -645,7 +560,7 @@ query. 0 means no limit. This limit is ignored for streamed response types. Default value: ``undef`` -##### `storage_read_concurrent_limit` +##### `storage_read_concurrent_limit` Data type: `Optional[String[1]]` @@ -654,7 +569,7 @@ Maximum number of concurrent remote read calls. 0 means no limit. Default value: ``undef`` -##### `storage_read_max_bytes_in_frame` +##### `storage_read_max_bytes_in_frame` Data type: `Optional[String[1]]` @@ -665,7 +580,7 @@ by protobuf by default. Default value: ``undef`` -##### `alert_for_outage_tolerance` +##### `alert_for_outage_tolerance` Data type: `Optional[String[1]]` @@ -674,7 +589,7 @@ Max time to tolerate prometheus outage for restoring "for" state of alert. Default value: ``undef`` -##### `alert_for_grace_period` +##### `alert_for_grace_period` Data type: `Optional[String[1]]` @@ -684,7 +599,7 @@ alerts with configured "for" time greater than grace period. Default value: ``undef`` -##### `alert_resend_delay` +##### `alert_resend_delay` Data type: `Optional[String[1]]` @@ -693,7 +608,7 @@ Minimum amount of time to wait before resending an alert to Alertmanager. Default value: ``undef`` -##### `alertmanager_notification_queue_capacity` +##### `alertmanager_notification_queue_capacity` Data type: `Optional[String[1]]` @@ -702,7 +617,7 @@ The capacity of the queue for pending Alertmanager notifications. Default value: ``undef`` -##### `alertmanager_timeout` +##### `alertmanager_timeout` Data type: `Optional[String[1]]` @@ -711,7 +626,7 @@ Timeout for sending alerts to Alertmanager. Default value: ``undef`` -##### `alertmanager_url` +##### `alertmanager_url` Data type: `Optional[String[1]]` @@ -721,7 +636,7 @@ In Prometheus v2, Alertmanager must be discovered via service discovery Default value: ``undef`` -##### `query_lookback_delta` +##### `query_lookback_delta` Data type: `Optional[String[1]]` @@ -730,7 +645,7 @@ The maximum lookback duration for retrieving metrics during expression evaluatio Default value: ``undef`` -##### `query_timeout` +##### `query_timeout` Data type: `Optional[String[1]]` @@ -739,7 +654,7 @@ Maximum time a query may take before being aborted. Default value: ``undef`` -##### `query_max_concurrency` +##### `query_max_concurrency` Data type: `Optional[String[1]]` @@ -748,7 +663,7 @@ Maximum number of queries executed concurrently. Default value: ``undef`` -##### `query_max_samples` +##### `query_max_samples` Data type: `Optional[String[1]]` @@ -759,7 +674,7 @@ samples a query can return. Default value: ``undef`` -##### `query_staleness_delta` +##### `query_staleness_delta` Data type: `Optional[String[1]]` @@ -768,7 +683,7 @@ Staleness delta allowance during expression evaluations. Default value: ``undef`` -##### `web_telemetry_path` +##### `web_telemetry_path` Data type: `Optional[String[1]]` @@ -777,7 +692,7 @@ Path under which to expose metrics Default value: ``undef`` -##### `web_enable_remote_shutdown` +##### `web_enable_remote_shutdown` Data type: `Boolean` @@ -786,7 +701,7 @@ Enable remote service shutdown. Default value: ``false`` -##### `log_level` +##### `log_level` Data type: `Optional[Enum['debug', 'info', 'warn', 'error', 'fatal']]` @@ -796,7 +711,7 @@ Value of 'fatal' is also allowed in prometheus v1 Default value: ``undef`` -##### `log_format` +##### `log_format` Data type: `Optional[Enum['logfmt', 'json']]` @@ -805,7 +720,7 @@ Output format of log messages. One of: [logfmt, json] Default value: ``undef`` -##### `config_show_diff` +##### `config_show_diff` Data type: `Boolean` @@ -813,76 +728,39 @@ Whether to show prometheus configuration file diff in the Puppet logs. Default value: ``true`` -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups of which the user should be a part -##### `env_file_path` +##### `env_file_path` Data type: `Stdlib::Absolutepath` -##### `manage_prometheus_server` +##### `manage_prometheus_server` Data type: `Boolean` -##### `manage_config` +##### `manage_config` Data type: `Boolean` -### `prometheus::alertmanager` +### `prometheus::alertmanager` This module manages prometheus alertmanager #### Parameters -The following parameters are available in the `prometheus::alertmanager` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_file`](#config_file) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`global`](#global) -* [`group`](#group) -* [`inhibit_rules`](#inhibit_rules) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`mute_time_intervals`](#mute_time_intervals) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`manage_config`](#manage_config) -* [`validate_config`](#validate_config) -* [`receivers`](#receivers) -* [`restart_on_change`](#restart_on_change) -* [`route`](#route) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`storage_path`](#storage_path) -* [`templates`](#templates) -* [`user`](#user) -* [`version`](#version) -* [`config_dir`](#config_dir) -* [`reload_on_change`](#reload_on_change) - -##### `arch` +The following parameters are available in the `prometheus::alertmanager` class. + +##### `arch` Data type: `String[1]` @@ -890,7 +768,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -898,13 +776,13 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_file` +##### `config_file` Data type: `Stdlib::Absolutepath` The path to put the configuration file -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -912,13 +790,13 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String[1]` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[String]` @@ -926,19 +804,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -946,7 +824,7 @@ Extra options added to the startup command Default value: `''` -##### `global` +##### `global` Data type: `Hash` @@ -956,13 +834,13 @@ prometheus::alertmanager::global: smtp_smarthost: 'localhost:25' smtp_from: 'alertmanager@localhost' -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `inhibit_rules` +##### `inhibit_rules` Data type: `Array` @@ -978,7 +856,7 @@ prometheus::alertmanager::inhibit_rules: - 'cluster' - 'service' -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -986,7 +864,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `String[1]` @@ -994,7 +872,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -1002,7 +880,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -1010,7 +888,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -1018,7 +896,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `mute_time_intervals` +##### `mute_time_intervals` Data type: `Array[Hash]` @@ -1028,7 +906,7 @@ prometheus::alertmanager::mute_time_intervals: - name: weekend weekdays: ['saturday','sunday'] -##### `os` +##### `os` Data type: `String[1]` @@ -1036,19 +914,19 @@ Operating system (linux is the only one supported) Default value: `$prometheus::os` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -1056,7 +934,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `manage_config` +##### `manage_config` Data type: `Boolean` @@ -1064,7 +942,7 @@ Whether Puppet should manage Alertmanager config Default value: ``true`` -##### `validate_config` +##### `validate_config` Data type: `Boolean` @@ -1072,7 +950,7 @@ Whether Puppet should validate the config with amtool when it is not installed w Default value: ``false`` -##### `receivers` +##### `receivers` Data type: `Array` @@ -1083,7 +961,7 @@ prometheus::alertmanager::receivers: email_configs: - to: 'root@localhost' -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -1091,7 +969,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `route` +##### `route` Data type: `Hash` @@ -1107,7 +985,7 @@ prometheus::alertmanager::route: repeat_interval: '3h' receiver: 'Admin' -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -1115,7 +993,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -1123,7 +1001,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -1131,37 +1009,37 @@ Name of the alertmanager service (default 'alertmanager') Default value: `'alertmanager'` -##### `storage_path` +##### `storage_path` Data type: `Stdlib::Absolutepath` The storage path to pass to the alertmanager. Defaults to '/var/lib/alertmanager' -##### `templates` +##### `templates` Data type: `Array` The array of template files. Defaults to [ "${config_dir}/*.tmpl" ] -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `config_dir` +##### `config_dir` Data type: `Stdlib::Absolutepath` -##### `reload_on_change` +##### `reload_on_change` Data type: `Boolean` @@ -1169,46 +1047,15 @@ Data type: `Boolean` Default value: ``false`` -### `prometheus::apache_exporter` +### `prometheus::apache_exporter` This module manages prometheus apache_exporter #### Parameters -The following parameters are available in the `prometheus::apache_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`scrape_uri`](#scrape_uri) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::apache_exporter` class. + +##### `arch` Data type: `String[1]` @@ -1216,7 +1063,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -1224,7 +1071,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -1232,13 +1079,13 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -1246,19 +1093,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -1266,13 +1113,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -1280,7 +1127,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -1288,7 +1135,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -1296,7 +1143,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -1304,7 +1151,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -1312,7 +1159,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -1320,19 +1167,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -1340,7 +1187,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -1348,13 +1195,13 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `scrape_uri` +##### `scrape_uri` Data type: `String[1]` The URI for the Apache status page -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -1362,7 +1209,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -1370,7 +1217,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -1378,19 +1225,19 @@ Name of the node exporter service (default 'apache_exporter') Default value: `'apache_exporter'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -1398,7 +1245,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -1406,7 +1253,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -1414,7 +1261,7 @@ Data type: `Stdlib::Port` Default value: `9117` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -1422,7 +1269,7 @@ Data type: `String[1]` Default value: `'apache'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -1430,48 +1277,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::beanstalkd_exporter` +### `prometheus::beanstalkd_exporter` This module manages prometheus beanstalkd_exporter #### Parameters -The following parameters are available in the `prometheus::beanstalkd_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config`](#config) -* [`mapping_config`](#mapping_config) -* [`beanstalkd_address`](#beanstalkd_address) -* [`exporter_listen`](#exporter_listen) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::beanstalkd_exporter` class. + +##### `arch` Data type: `String[1]` @@ -1479,7 +1293,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -1487,37 +1301,37 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config` +##### `config` Data type: `String[1]` Path to configuration file that stores beanstalkd address -##### `mapping_config` +##### `mapping_config` Data type: `String[1]` Path to configuration file with tubes mappings (not implemented) -##### `beanstalkd_address` +##### `beanstalkd_address` Data type: `String[1]` Address of beanstalkd, defaults to localhost -##### `exporter_listen` +##### `exporter_listen` Data type: `String[1]` Address to bind beanstalkd_exporter to. Default is different than upstream (*:9371) -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Variant[Undef,String]` @@ -1525,19 +1339,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -1545,13 +1359,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -1559,7 +1373,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -1567,7 +1381,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -1575,7 +1389,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -1583,7 +1397,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -1591,7 +1405,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -1599,19 +1413,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -1619,7 +1433,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -1627,7 +1441,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -1635,7 +1449,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -1643,25 +1457,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the beanstalkd exporter service (default 'beanstalkd_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -1669,7 +1483,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -1677,7 +1491,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -1685,7 +1499,7 @@ Data type: `Stdlib::Port` Default value: `8080` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -1693,7 +1507,7 @@ Data type: `String[1]` Default value: `'beanstalkd'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -1701,7 +1515,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::bind_exporter` +### `prometheus::bind_exporter` Class: prometheus::bind_exporter @@ -1709,39 +1523,9 @@ This module manages prometheus bind_exporter #### Parameters -The following parameters are available in the `prometheus::bind_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`env_vars`](#env_vars) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_port`](#scrape_port) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::bind_exporter` class. + +##### `arch` Data type: `String[1]` @@ -1749,7 +1533,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -1757,7 +1541,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -1765,7 +1549,7 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -1773,7 +1557,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Stdlib::HTTPSUrl]` @@ -1781,7 +1565,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Stdlib::HTTPSUrl` @@ -1789,7 +1573,7 @@ Base URL for the binary archive Default value: `'https://github.com/prometheus-community/bind_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` @@ -1797,7 +1581,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -1805,7 +1589,7 @@ Extra options added to the startup command Default value: `''` -##### `env_vars` +##### `env_vars` Data type: `Hash[String, Scalar]` @@ -1813,7 +1597,7 @@ The environment variable to pass to the daemon Default value: `{}` -##### `group` +##### `group` Data type: `String[1]` @@ -1821,7 +1605,7 @@ Group under which the binary is running Default value: `'bind-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -1829,7 +1613,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$prometheus::init_style` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -1837,7 +1621,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -1845,7 +1629,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -1853,7 +1637,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -1861,7 +1645,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -1869,7 +1653,7 @@ Operating system (linux is the only one supported) Default value: `$prometheus::os` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -1877,7 +1661,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -1885,7 +1669,7 @@ The binary package name - not available yet Default value: `'bind_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -1893,7 +1677,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -1901,7 +1685,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -1909,7 +1693,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `String[1]` @@ -1917,7 +1701,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String` @@ -1925,7 +1709,7 @@ Name of the node exporter service (default 'bind_exporter') Default value: `'bind_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -1933,7 +1717,7 @@ User which runs the service Default value: `'bind-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -1941,7 +1725,7 @@ The binary release version Default value: `'0.4.0'` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -1950,7 +1734,7 @@ collecting on your prometheus server. Default value: ``false`` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -1960,7 +1744,7 @@ puppet module, the jobs to be collected are configured with Default value: `'bind'` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -1970,7 +1754,7 @@ overriding `extra_options`. Default value: `9119` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -1980,7 +1764,7 @@ be used. Default value: ``undef`` -### `prometheus::bird_exporter` +### `prometheus::bird_exporter` This module manages prometheus bird exporter @@ -2000,41 +1784,9 @@ class { 'prometheus::bird_exporter': #### Parameters -The following parameters are available in the `prometheus::bird_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`env_vars`](#env_vars) -* [`env_file_path`](#env_file_path) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) - -##### `arch` +The following parameters are available in the `prometheus::bird_exporter` class. + +##### `arch` Data type: `String[1]` @@ -2042,7 +1794,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -2050,7 +1802,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -2058,7 +1810,7 @@ Extension for the release binary archive Default value: `''` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -2066,7 +1818,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -2074,7 +1826,7 @@ Base URL for the binary archive Default value: `'https://github.com/czerwonk/bird_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -2082,7 +1834,7 @@ Extra groups to add the binary user to Default value: `['bird']` -##### `extra_options` +##### `extra_options` Data type: `String[1]` @@ -2090,7 +1842,7 @@ Extra options added to the startup command Default value: `'-bird.v2 -web.listen-address=127.0.0.1:9324 -format.new=true'` -##### `group` +##### `group` Data type: `String[1]` @@ -2098,7 +1850,7 @@ Group under which the binary is running Default value: `'bird-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -2106,7 +1858,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -2114,7 +1866,7 @@ Installation method: url or package (only url is supported currently) Default value: `'url'` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -2122,7 +1874,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -2130,7 +1882,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -2138,7 +1890,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -2146,7 +1898,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -2154,7 +1906,7 @@ If package, then use this for package ensure default 'latest' Default value: `'installed'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -2162,7 +1914,7 @@ The binary package name - not available yet Default value: `'bird_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -2170,7 +1922,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -2178,7 +1930,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -2186,7 +1938,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -2194,7 +1946,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -2202,7 +1954,7 @@ Name of the bird exporter service (default 'bird_exporter') Default value: `'bird_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -2210,7 +1962,7 @@ User which runs the service Default value: `'bird-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -2218,7 +1970,7 @@ The binary release version Default value: `'1.2.5'` -##### `env_vars` +##### `env_vars` Data type: `Hash[String[1], Scalar]` @@ -2226,7 +1978,7 @@ hash with custom environment variables thats passed to the exporter via init scr Default value: `{}` -##### `env_file_path` +##### `env_file_path` Data type: `Stdlib::Absolutepath` @@ -2234,7 +1986,7 @@ The path to the file with the environmetn variable that is read from the init sc Default value: `$prometheus::env_file_path` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -2242,7 +1994,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -2250,7 +2002,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -2258,7 +2010,7 @@ Data type: `Stdlib::Port` Default value: `9324` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -2266,7 +2018,7 @@ Data type: `String[1]` Default value: `'bird'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -2274,7 +2026,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -2282,7 +2034,7 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -### `prometheus::blackbox_exporter` +### `prometheus::blackbox_exporter` Example for configuring named blackbox modules via hiera details of the format: https://github.com/prometheus/blackbox_exporter/blob/master/CONFIGURATION.md @@ -2299,40 +2051,9 @@ prometheus::blackbox_exporter::modules: #### Parameters -The following parameters are available in the `prometheus::blackbox_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_file`](#config_file) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`modules`](#modules) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`config_mode`](#config_mode) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::blackbox_exporter` class. + +##### `arch` Data type: `String[1]` @@ -2340,7 +2061,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -2348,19 +2069,19 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_file` +##### `config_file` Data type: `String[1]` Absolute path to configuration file (blackbox module definitions) -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -2368,19 +2089,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -2388,13 +2109,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -2402,7 +2123,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -2410,7 +2131,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -2418,7 +2139,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -2426,7 +2147,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -2434,7 +2155,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `modules` +##### `modules` Data type: `Hash` @@ -2442,7 +2163,7 @@ Structured, array of blackbox module definitions for different probe types Default value: `{}` -##### `os` +##### `os` Data type: `String[1]` @@ -2450,19 +2171,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -2470,7 +2191,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -2478,7 +2199,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -2486,7 +2207,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -2494,19 +2215,19 @@ Name of the node exporter service (default 'blackbox_exporter') Default value: `'blackbox_exporter'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -2514,7 +2235,7 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -2522,7 +2243,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -2530,7 +2251,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -2538,7 +2259,7 @@ Data type: `Stdlib::Port` Default value: `9115` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -2546,7 +2267,7 @@ Data type: `String[1]` Default value: `'blackbox'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -2554,43 +2275,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::collectd_exporter` +### `prometheus::collectd_exporter` This module manages prometheus node collectd_exporter #### Parameters -The following parameters are available in the `prometheus::collectd_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`options`](#options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::collectd_exporter` class. + +##### `arch` Data type: `String[1]` @@ -2598,7 +2291,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -2606,13 +2299,13 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[String[1]]` @@ -2620,25 +2313,25 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `options` +##### `options` Data type: `String` Options added to the startup command -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -2646,7 +2339,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -2654,7 +2347,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -2662,7 +2355,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -2670,7 +2363,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -2678,7 +2371,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -2686,19 +2379,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -2706,7 +2399,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -2714,7 +2407,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -2722,7 +2415,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -2730,25 +2423,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the collectd exporter service (default 'collectd_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -2756,7 +2449,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -2764,7 +2457,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -2772,7 +2465,7 @@ Data type: `Stdlib::Port` Default value: `9103` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -2780,7 +2473,7 @@ Data type: `String[1]` Default value: `'collectd'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -2788,53 +2481,19 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::config` +### `prometheus::config` Configuration class for prometheus monitoring system -### `prometheus::consul_exporter` +### `prometheus::consul_exporter` This module manages prometheus node consul_exporter #### Parameters -The following parameters are available in the `prometheus::consul_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`consul_server`](#consul_server) -* [`consul_health_summary`](#consul_health_summary) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`log_level`](#log_level) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`web_listen_address`](#web_listen_address) -* [`web_telemetry_path`](#web_telemetry_path) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::consul_exporter` class. + +##### `arch` Data type: `String[1]` @@ -2842,7 +2501,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -2850,25 +2509,25 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `consul_server` +##### `consul_server` Data type: `String[1]` HTTP API address of a Consul server or agent. (prefix with https:// to connect over HTTPS) (default "http://localhost:8500") -##### `consul_health_summary` +##### `consul_health_summary` Data type: `Boolean` Generate a health summary for each service instance. Needs n+1 queries to collect all information. (default true) -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -2876,19 +2535,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -2896,13 +2555,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -2910,7 +2569,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -2918,13 +2577,13 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `log_level` +##### `log_level` Data type: `String[1]` Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal] (default "info") -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -2932,7 +2591,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -2940,7 +2599,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -2948,7 +2607,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -2956,19 +2615,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -2976,7 +2635,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -2984,7 +2643,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -2992,7 +2651,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -3000,37 +2659,37 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the consul exporter service (default 'consul_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `web_listen_address` +##### `web_listen_address` Data type: `String[1]` Address to listen on for web interface and telemetry. (default ":9107") -##### `web_telemetry_path` +##### `web_telemetry_path` Data type: `String[1]` Path under which to expose metrics. (default "/metrics") -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -3038,7 +2697,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -3046,7 +2705,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -3054,7 +2713,7 @@ Data type: `Stdlib::Port` Default value: `9107` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -3062,7 +2721,7 @@ Data type: `String[1]` Default value: `'consul'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -3070,47 +2729,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::dellhw_exporter` +### `prometheus::dellhw_exporter` This module manages prometheus node dellhw_exporter #### Parameters -The following parameters are available in the `prometheus::dellhw_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`omreport_path`](#omreport_path) -* [`scrape_ipadress`](#scrape_ipadress) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) - -##### `arch` +The following parameters are available in the `prometheus::dellhw_exporter` class. + +##### `arch` Data type: `String[1]` @@ -3118,7 +2745,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -3126,7 +2753,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -3134,7 +2761,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -3142,7 +2769,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -3150,7 +2777,7 @@ Base URL for the binary archive Default value: `'https://github.com/galexrt/dellhw_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -3158,7 +2785,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -3166,7 +2793,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -3174,7 +2801,7 @@ Group under which the binary is running Default value: `'dellhw-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -3182,7 +2809,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -3190,7 +2817,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -3198,7 +2825,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -3206,7 +2833,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -3214,7 +2841,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -3222,7 +2849,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -3230,7 +2857,7 @@ If package, then use this for package ensure default 'latest' Default value: `'present'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -3238,7 +2865,7 @@ The binary package name - not available yet Default value: `'dellhw_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -3246,7 +2873,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -3254,7 +2881,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -3262,7 +2889,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -3270,7 +2897,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -3278,7 +2905,7 @@ Name of the dellhw exporter service (default 'dellhw_exporter') Default value: `'dellhw_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -3286,7 +2913,7 @@ User which runs the service Default value: `'dellhw-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -3294,7 +2921,7 @@ The binary release version Default value: `'1.6.0'` -##### `omreport_path` +##### `omreport_path` Data type: `Stdlib::Unixpath` @@ -3302,7 +2929,7 @@ The file path to the omReport executable (default "/opt/dell/srvadmin/bin/omrepo Default value: `'/opt/dell/srvadmin/bin/omreport'` -##### `scrape_ipadress` +##### `scrape_ipadress` Data type: `String` @@ -3310,7 +2937,7 @@ The ip address that the exporter will to listen to (default '') Default value: `''` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -3318,7 +2945,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -3326,7 +2953,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -3334,7 +2961,7 @@ Data type: `Stdlib::Port` Default value: `9137` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -3342,7 +2969,7 @@ Data type: `String[1]` Default value: `'dellhw'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -3350,7 +2977,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -3358,47 +2985,15 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -### `prometheus::elasticsearch_exporter` +### `prometheus::elasticsearch_exporter` This module manages prometheus elasticsearch_exporter #### Parameters -The following parameters are available in the `prometheus::elasticsearch_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`cnf_uri`](#cnf_uri) -* [`cnf_timeout`](#cnf_timeout) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`user`](#user) -* [`version`](#version) -* [`use_kingpin`](#use_kingpin) -* [`service_name`](#service_name) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::elasticsearch_exporter` class. + +##### `arch` Data type: `String[1]` @@ -3406,7 +3001,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -3414,25 +3009,25 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `cnf_uri` +##### `cnf_uri` Data type: `String[1]` The URI to obtain elasticsearch stats from -##### `cnf_timeout` +##### `cnf_timeout` Data type: `String[1]` Timeout for trying to get stats from elasticsearch URI -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -3440,19 +3035,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -3460,13 +3055,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -3474,7 +3069,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -3482,7 +3077,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -3490,7 +3085,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -3498,7 +3093,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -3506,7 +3101,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -3514,19 +3109,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -3534,7 +3129,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -3542,7 +3137,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -3550,7 +3145,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -3558,19 +3153,19 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `use_kingpin` +##### `use_kingpin` Data type: `Boolean` @@ -3578,13 +3173,13 @@ Since version 1.1.0, the elasticsearch exporter uses kingpin, thus this param to define how we call the es.uri and es.timeout in the $options https://github.com/justwatchcom/elasticsearch_exporter/blob/v1.1.0/CHANGELOG.md -##### `service_name` +##### `service_name` Data type: `String[1]` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -3592,7 +3187,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -3600,7 +3195,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -3608,7 +3203,7 @@ Data type: `Stdlib::Port` Default value: `9114` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -3616,7 +3211,7 @@ Data type: `String[1]` Default value: `'elasticsearch'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -3624,43 +3219,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::graphite_exporter` +### `prometheus::graphite_exporter` This module manages prometheus node graphite_exporter #### Parameters -The following parameters are available in the `prometheus::graphite_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`options`](#options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::graphite_exporter` class. + +##### `arch` Data type: `String[1]` @@ -3668,7 +3235,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -3676,13 +3243,13 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -3690,25 +3257,25 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `options` +##### `options` Data type: `String` Options added to the startup command -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -3716,7 +3283,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -3724,7 +3291,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -3732,7 +3299,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -3740,7 +3307,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -3748,7 +3315,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -3756,19 +3323,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -3776,7 +3343,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -3784,7 +3351,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -3792,7 +3359,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -3800,25 +3367,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the graphite exporter service (default 'graphite_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -3826,7 +3393,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -3834,7 +3401,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -3842,7 +3409,7 @@ Data type: `Stdlib::Port` Default value: `9108` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -3850,7 +3417,7 @@ Data type: `String[1]` Default value: `'graphite'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -3858,47 +3425,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::grok_exporter` +### `prometheus::grok_exporter` This module manages prometheus grok_exporter #### Parameters -The following parameters are available in the `prometheus::grok_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config`](#config) -* [`config_file`](#config_file) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::grok_exporter` class. + +##### `arch` Data type: `String[1]` @@ -3906,7 +3441,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -3914,20 +3449,20 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config` +##### `config` Data type: `Hash` Hash of configuration, see https://github.com/fstab/grok_exporter/blob/master/CONFIG.md for available options -##### `config_file` +##### `config_file` Data type: `String[1]` Path to config file, it will be generated from config param -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -3935,13 +3470,13 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -3949,19 +3484,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -3969,13 +3504,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -3983,7 +3518,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -3991,7 +3526,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -3999,7 +3534,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -4007,7 +3542,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -4015,7 +3550,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -4023,19 +3558,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -4043,7 +3578,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -4051,7 +3586,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -4059,7 +3594,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -4067,7 +3602,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -4075,19 +3610,19 @@ Name of the node exporter service (default 'grok_exporter') Default value: `'grok_exporter'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -4095,7 +3630,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -4103,7 +3638,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -4111,7 +3646,7 @@ Data type: `Stdlib::Port` Default value: `9144` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -4119,7 +3654,7 @@ Data type: `String[1]` Default value: `'grok'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -4127,45 +3662,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::haproxy_exporter` +### `prometheus::haproxy_exporter` This module manages prometheus haproxy_exporter #### Parameters -The following parameters are available in the `prometheus::haproxy_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`cnf_scrape_uri`](#cnf_scrape_uri) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::haproxy_exporter` class. + +##### `arch` Data type: `String[1]` @@ -4173,7 +3678,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -4181,19 +3686,19 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `cnf_scrape_uri` +##### `cnf_scrape_uri` Data type: `Variant[Stdlib::HTTPUrl, Pattern[/unix:(?:\/.+)+/]]` The URI to obtain HAProxy stats from -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -4201,19 +3706,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -4221,13 +3726,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -4235,7 +3740,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -4243,7 +3748,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -4251,7 +3756,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -4259,7 +3764,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -4267,7 +3772,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -4275,19 +3780,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -4295,7 +3800,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -4303,7 +3808,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -4311,7 +3816,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -4319,25 +3824,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the haproxy exporter service (default 'haproxy_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -4345,7 +3850,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -4353,7 +3858,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -4361,7 +3866,7 @@ Data type: `Stdlib::Port` Default value: `9101` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -4369,7 +3874,7 @@ Data type: `String[1]` Default value: `'haproxy'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -4377,57 +3882,22 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::install` +### `prometheus::install` Install prometheus via different methods with parameters from init Currently only the install from url is implemented, when Prometheus will deliver packages for some Linux distros I will implement the package install method as well The package method needs specific yum or apt repo settings which are not made yet by the module -### `prometheus::ipmi_exporter` +### `prometheus::ipmi_exporter` This module manages prometheus node ipmi_exporter (https://github.com/soundcloud/ipmi_exporter) #### Parameters -The following parameters are available in the `prometheus::ipmi_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_file`](#config_file) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`modules`](#modules) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`scrape_host`](#scrape_host) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) -* [`unprivileged`](#unprivileged) -* [`script_dir`](#script_dir) - -##### `arch` +The following parameters are available in the `prometheus::ipmi_exporter` class. + +##### `arch` Data type: `String[1]` @@ -4435,7 +3905,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -4443,7 +3913,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_file` +##### `config_file` Data type: `Stdlib::Absolutepath` @@ -4451,7 +3921,7 @@ Path to IPMI exporter configuration file Default value: `'/etc/ipmi_exporter.yaml'` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -4459,7 +3929,7 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -4467,7 +3937,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -4475,7 +3945,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -4483,7 +3953,7 @@ Base URL for the binary archive Default value: `'https://github.com/soundcloud/ipmi_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -4491,7 +3961,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -4499,7 +3969,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -4507,7 +3977,7 @@ Group under which the binary is running Default value: `'ipmi-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -4515,7 +3985,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -4523,7 +3993,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -4531,7 +4001,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -4539,7 +4009,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -4547,7 +4017,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `modules` +##### `modules` Data type: `Hash` @@ -4555,7 +4025,7 @@ Hash of IPMI exporter modules Default value: `{}` -##### `os` +##### `os` Data type: `String[1]` @@ -4563,7 +4033,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -4571,7 +4041,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -4579,7 +4049,7 @@ The binary package name - not available yet Default value: `'ipmi_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -4587,7 +4057,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -4595,7 +4065,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -4603,7 +4073,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -4611,7 +4081,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -4619,7 +4089,7 @@ Name of the node exporter service (default 'ipmi_exporter') Default value: `'ipmi_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -4627,7 +4097,7 @@ User which runs the service Default value: `'ipmi-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -4635,7 +4105,7 @@ The binary release version Default value: `'1.4.0'` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -4643,7 +4113,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -4651,7 +4121,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -4659,7 +4129,7 @@ Data type: `Stdlib::Port` Default value: `9290` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -4667,7 +4137,7 @@ Data type: `String[1]` Default value: `'ipmi'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -4675,7 +4145,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -4683,7 +4153,7 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -##### `unprivileged` +##### `unprivileged` Data type: `Boolean` @@ -4691,7 +4161,7 @@ Data type: `Boolean` Default value: ``true`` -##### `script_dir` +##### `script_dir` Data type: `Stdlib::Absolutepath` @@ -4699,44 +4169,15 @@ Data type: `Stdlib::Absolutepath` Default value: `'/usr/local/bin'` -### `prometheus::ipsec_exporter` +### `prometheus::ipsec_exporter` This module manages prometheus node ipsec_exporter #### Parameters -The following parameters are available in the `prometheus::ipsec_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`options`](#options) -* [`extra_groups`](#extra_groups) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::ipsec_exporter` class. + +##### `arch` Data type: `String[1]` @@ -4744,7 +4185,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::AbsolutePath` @@ -4752,7 +4193,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String[1]` @@ -4760,7 +4201,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -4768,7 +4209,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -4776,7 +4217,7 @@ Base URL for the binary archive Default value: `'https://github.com/dennisstritzke/ipsec_exporter/releases'` -##### `options` +##### `options` Data type: `String` @@ -4784,7 +4225,7 @@ Options added to the startup command Default value: `''` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` @@ -4792,7 +4233,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `group` +##### `group` Data type: `String[1]` @@ -4800,7 +4241,7 @@ Group under which the binary is running Default value: `'ipsec-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -4808,7 +4249,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -4816,7 +4257,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -4824,7 +4265,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -4832,7 +4273,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -4840,7 +4281,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -4848,7 +4289,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -4856,7 +4297,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -4864,7 +4305,7 @@ The binary package name - not available yet Default value: `'ipsec_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -4872,7 +4313,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -4880,7 +4321,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -4888,7 +4329,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -4896,7 +4337,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -4904,7 +4345,7 @@ Name of the ipsec exporter service (default 'ipsec_exporter') Default value: `'ipsec_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -4912,7 +4353,7 @@ User which runs the service Default value: `'ipsec-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -4920,7 +4361,7 @@ The binary release version Default value: `'0.3.2'` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -4928,7 +4369,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -4936,7 +4377,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -4944,7 +4385,7 @@ Data type: `Stdlib::Port` Default value: `9536` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -4952,7 +4393,7 @@ Data type: `String[1]` Default value: `'ipsec'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -4960,45 +4401,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::memcached_exporter` +### `prometheus::memcached_exporter` This module manages prometheus node memcached_exporter #### Parameters -The following parameters are available in the `prometheus::memcached_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) - -##### `arch` +The following parameters are available in the `prometheus::memcached_exporter` class. + +##### `arch` Data type: `String[1]` @@ -5006,7 +4417,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -5014,7 +4425,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -5022,7 +4433,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -5030,7 +4441,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -5038,7 +4449,7 @@ Base URL for the binary archive Default value: `'https://github.com/prometheus/memcached_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -5046,7 +4457,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -5054,7 +4465,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -5062,7 +4473,7 @@ Group under which the binary is running Default value: `'memcached-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -5070,7 +4481,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -5078,7 +4489,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -5086,7 +4497,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -5094,7 +4505,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -5102,7 +4513,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -5110,7 +4521,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -5118,7 +4529,7 @@ If package, then use this for package ensure default 'latest' Default value: `'present'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -5126,7 +4537,7 @@ The binary package name - not available yet Default value: `'memcached_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -5134,7 +4545,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -5142,7 +4553,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -5150,7 +4561,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -5158,7 +4569,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -5166,7 +4577,7 @@ Name of the memcached exporter service (default 'memcached_exporter') Default value: `'memcached_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -5174,7 +4585,7 @@ User which runs the service Default value: `'memcached-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -5182,7 +4593,7 @@ The binary release version Default value: `'0.6.0'` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -5190,7 +4601,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -5198,7 +4609,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -5206,7 +4617,7 @@ Data type: `Stdlib::Port` Default value: `9150` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -5214,7 +4625,7 @@ Data type: `String[1]` Default value: `'memcached'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -5222,7 +4633,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -5230,46 +4641,15 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -### `prometheus::mesos_exporter` +### `prometheus::mesos_exporter` This module manages prometheus mesos_exporter #### Parameters -The following parameters are available in the `prometheus::mesos_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`server_type`](#server_type) -* [`cnf_scrape_uri`](#cnf_scrape_uri) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::mesos_exporter` class. + +##### `arch` Data type: `String[1]` @@ -5277,7 +4657,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -5285,25 +4665,25 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `server_type` +##### `server_type` Data type: `String[1]` Specify target type master or slave -##### `cnf_scrape_uri` +##### `cnf_scrape_uri` Data type: `String[1]` The URI to obtain mesos stats from -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -5311,19 +4691,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -5331,13 +4711,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -5345,7 +4725,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -5353,7 +4733,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -5361,7 +4741,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -5369,7 +4749,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -5377,7 +4757,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -5385,19 +4765,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -5405,7 +4785,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -5413,7 +4793,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -5421,7 +4801,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -5429,25 +4809,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the mesos exporter service (default 'mesos_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -5455,7 +4835,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -5463,7 +4843,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -5471,7 +4851,7 @@ Data type: `Stdlib::Port` Default value: `9105` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -5479,7 +4859,7 @@ Data type: `String[1]` Default value: `'mesos'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -5487,46 +4867,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::mongodb_exporter` +### `prometheus::mongodb_exporter` This module manages prometheus mongodb_exporter #### Parameters -The following parameters are available in the `prometheus::mongodb_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`cnf_uri`](#cnf_uri) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`use_kingpin`](#use_kingpin) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::mongodb_exporter` class. + +##### `arch` Data type: `String[1]` @@ -5534,7 +4883,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -5542,7 +4891,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `cnf_uri` +##### `cnf_uri` Data type: `String[1]` @@ -5550,7 +4899,7 @@ The URI to obtain MongoDB stats from Default value: `'mongodb://localhost:27017'` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -5558,7 +4907,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -5566,7 +4915,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -5574,7 +4923,7 @@ Base URL for the binary archive Default value: `'https://github.com/percona/mongodb_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array` @@ -5582,7 +4931,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -5590,7 +4939,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -5598,7 +4947,7 @@ Group under which the binary is running Default value: `'mongodb-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -5606,7 +4955,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -5614,7 +4963,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -5622,7 +4971,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -5630,7 +4979,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -5638,7 +4987,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -5646,7 +4995,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -5654,7 +5003,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -5662,7 +5011,7 @@ The binary package name - not available yet Default value: `'mongodb_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -5670,7 +5019,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -5678,7 +5027,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -5686,7 +5035,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -5694,7 +5043,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -5702,7 +5051,7 @@ Name of the mongodb exporter service (default 'mongodb_exporter') Default value: `'mongodb_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -5710,7 +5059,7 @@ User which runs the service Default value: `'mongodb-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -5718,7 +5067,7 @@ The binary release version Default value: `'0.20.4'` -##### `use_kingpin` +##### `use_kingpin` Data type: `Boolean` @@ -5728,7 +5077,7 @@ https://github.com/percona/mongodb_exporter/blob/v0.7.0/CHANGELOG.md Default value: ``true`` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -5736,7 +5085,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -5744,7 +5093,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -5752,7 +5101,7 @@ Data type: `Stdlib::Port` Default value: `9216` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -5760,7 +5109,7 @@ Data type: `String[1]` Default value: `'mongodb'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -5768,7 +5117,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::mysqld_exporter` +### `prometheus::mysqld_exporter` manages prometheus mysqld_exporter @@ -5777,45 +5126,9 @@ manages prometheus mysqld_exporter #### Parameters -The following parameters are available in the `prometheus::mysqld_exporter` class: - -* [`cnf_config_path`](#cnf_config_path) -* [`cnf_host`](#cnf_host) -* [`cnf_password`](#cnf_password) -* [`cnf_port`](#cnf_port) -* [`cnf_socket`](#cnf_socket) -* [`cnf_user`](#cnf_user) -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `cnf_config_path` +The following parameters are available in the `prometheus::mysqld_exporter` class. + +##### `cnf_config_path` Data type: `Stdlib::Absolutepath` @@ -5823,7 +5136,7 @@ The path to put the my.cnf file Default value: `'/etc/.my.cnf'` -##### `cnf_host` +##### `cnf_host` Data type: `Stdlib::Host` @@ -5831,7 +5144,7 @@ The mysql host. Default value: `localhost` -##### `cnf_password` +##### `cnf_password` Data type: `Variant[Sensitive[String],String]` @@ -5839,7 +5152,7 @@ The mysql user password. Default value: `'password'` -##### `cnf_port` +##### `cnf_port` Data type: `Stdlib::Port` @@ -5847,7 +5160,7 @@ The port for which the mysql host is running. Default value: `3306` -##### `cnf_socket` +##### `cnf_socket` Data type: `Optional[Stdlib::Absolutepath]` @@ -5855,7 +5168,7 @@ The socket which the mysql host is running. If defined, host and port are not us Default value: ``undef`` -##### `cnf_user` +##### `cnf_user` Data type: `String[1]` @@ -5863,7 +5176,7 @@ The mysql user to use when connecting. Default value: `login` -##### `arch` +##### `arch` Data type: `String[1]` @@ -5871,7 +5184,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -5879,7 +5192,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -5887,13 +5200,13 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -5901,19 +5214,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -5921,13 +5234,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -5935,7 +5248,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -5943,7 +5256,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -5951,7 +5264,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -5959,7 +5272,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -5967,7 +5280,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -5975,19 +5288,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -5995,7 +5308,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -6003,7 +5316,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -6011,7 +5324,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -6019,25 +5332,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the mysqld exporter service (default 'mysqld_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -6045,7 +5358,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -6053,7 +5366,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -6061,7 +5374,7 @@ Data type: `Stdlib::Port` Default value: `9104` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -6069,7 +5382,7 @@ Data type: `String[1]` Default value: `'mysql'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -6077,49 +5390,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::nginx_prometheus_exporter` +### `prometheus::nginx_prometheus_exporter` This module manages prometheus nginx exporter #### Parameters -The following parameters are available in the `prometheus::nginx_prometheus_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`scrape_uri`](#scrape_uri) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) -* [`env_vars`](#env_vars) -* [`env_file_path`](#env_file_path) - -##### `arch` +The following parameters are available in the `prometheus::nginx_prometheus_exporter` class. + +##### `arch` Data type: `String[1]` @@ -6127,7 +5406,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -6135,7 +5414,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -6143,7 +5422,7 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -6151,7 +5430,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -6159,7 +5438,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -6167,7 +5446,7 @@ Base URL for the binary archive Default value: `'https://github.com/nginxinc/nginx-prometheus-exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` @@ -6175,7 +5454,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -6183,7 +5462,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -6191,7 +5470,7 @@ Group under which the binary is running Default value: `'nginx-prometheus-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -6199,7 +5478,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -6207,7 +5486,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -6215,7 +5494,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -6223,7 +5502,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -6231,7 +5510,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -6239,7 +5518,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -6247,7 +5526,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -6255,7 +5534,7 @@ The binary package name - not available yet Default value: `'nginx-prometheus-exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -6263,7 +5542,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -6271,7 +5550,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `scrape_uri` +##### `scrape_uri` Data type: `String[1]` @@ -6279,7 +5558,7 @@ The URI for the nginx status or nginx plus api page Default value: `'http://localhost:8080/stub_status'` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -6287,7 +5566,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -6295,7 +5574,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -6303,7 +5582,7 @@ Name of the node exporter service (default 'nginx_prometheus_exporter') Default value: `'nginx_prometheus_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -6311,7 +5590,7 @@ User which runs the service Default value: `'nginx-prometheus-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -6319,7 +5598,7 @@ The binary release version Default value: `'0.9.0'` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -6327,7 +5606,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -6335,7 +5614,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -6343,7 +5622,7 @@ Data type: `Stdlib::Port` Default value: `9113` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -6351,7 +5630,7 @@ Data type: `String[1]` Default value: `'nginx'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -6359,7 +5638,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `String[1]` @@ -6367,7 +5646,7 @@ Data type: `String[1]` Default value: `'nginx-prometheus-exporter'` -##### `env_vars` +##### `env_vars` Data type: `Hash[String[1], Scalar]` @@ -6375,7 +5654,7 @@ Data type: `Hash[String[1], Scalar]` Default value: `{}` -##### `env_file_path` +##### `env_file_path` Data type: `Stdlib::Absolutepath` @@ -6383,45 +5662,15 @@ Data type: `Stdlib::Absolutepath` Default value: `$prometheus::env_file_path` -### `prometheus::nginx_vts_exporter` +### `prometheus::nginx_vts_exporter` This module manages prometheus nginx_vts_exporter #### Parameters -The following parameters are available in the `prometheus::nginx_vts_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`nginx_scrape_uri`](#nginx_scrape_uri) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::nginx_vts_exporter` class. + +##### `arch` Data type: `String` @@ -6429,7 +5678,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `String` @@ -6437,19 +5686,19 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `nginx_scrape_uri` +##### `nginx_scrape_uri` Data type: `String` The URI to obtain nginx JSON stats from -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -6457,19 +5706,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `String` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -6477,13 +5726,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -6491,7 +5740,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -6499,7 +5748,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -6507,7 +5756,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -6515,7 +5764,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -6523,7 +5772,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String` @@ -6531,19 +5780,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -6551,7 +5800,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -6559,7 +5808,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -6567,7 +5816,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `String` @@ -6575,25 +5824,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the nginx-vts exporter service (default 'nginx-vts-exporter') -##### `user` +##### `user` Data type: `String` User which runs the service -##### `version` +##### `version` Data type: `String` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -6601,7 +5850,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -6609,7 +5858,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -6617,7 +5866,7 @@ Data type: `Stdlib::Port` Default value: `9913` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -6625,7 +5874,7 @@ Data type: `String[1]` Default value: `'nginx_vts'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -6633,50 +5882,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::node_exporter` +### `prometheus::node_exporter` This module manages prometheus node node_exporter #### Parameters -The following parameters are available in the `prometheus::node_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`collectors`](#collectors) -* [`collectors_enable`](#collectors_enable) -* [`collectors_disable`](#collectors_disable) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`env_vars`](#env_vars) -* [`env_file_path`](#env_file_path) -* [`scrape_host`](#scrape_host) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) - -##### `arch` +The following parameters are available in the `prometheus::node_exporter` class. + +##### `arch` Data type: `String[1]` @@ -6684,7 +5898,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -6692,7 +5906,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `collectors` +##### `collectors` Data type: `Optional[Array[String]]` @@ -6701,7 +5915,7 @@ will be removed in next release Default value: ``undef`` -##### `collectors_enable` +##### `collectors_enable` Data type: `Array[String]` @@ -6710,7 +5924,7 @@ https://github.com/prometheus/node_exporter#enabled-by-default Default value: `[]` -##### `collectors_disable` +##### `collectors_disable` Data type: `Array[String]` @@ -6719,13 +5933,13 @@ https://github.com/prometheus/node_exporter#enabled-by-default Default value: `[]` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -6733,19 +5947,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -6753,13 +5967,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -6767,7 +5981,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$prometheus::init_style` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -6775,7 +5989,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -6783,7 +5997,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -6791,7 +6005,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -6799,7 +6013,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -6807,19 +6021,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -6827,7 +6041,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -6835,7 +6049,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -6843,7 +6057,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -6851,7 +6065,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -6859,19 +6073,19 @@ Name of the node exporter service (default 'node_exporter') Default value: `'node_exporter'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `env_vars` +##### `env_vars` Data type: `Hash[String[1], Scalar]` @@ -6879,7 +6093,7 @@ hash with custom environment variables thats passed to the exporter via init scr Default value: `{}` -##### `env_file_path` +##### `env_file_path` Data type: `Stdlib::Absolutepath` @@ -6887,7 +6101,7 @@ The path to the file with the environmetn variable that is read from the init sc Default value: `$prometheus::env_file_path` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -6895,7 +6109,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -6903,7 +6117,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -6911,7 +6125,7 @@ Data type: `Stdlib::Port` Default value: `9100` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -6919,7 +6133,7 @@ Data type: `String[1]` Default value: `'node'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -6927,7 +6141,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -6935,44 +6149,15 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -### `prometheus::openldap_exporter` +### `prometheus::openldap_exporter` This module manages prometheus openldap_exporter #### Parameters -The following parameters are available in the `prometheus::openldap_exporter` class: - -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`options`](#options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`ldap_binddn`](#ldap_binddn) -* [`ldap_password`](#ldap_password) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `bin_dir` +The following parameters are available in the `prometheus::openldap_exporter` class. + +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -6980,7 +6165,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -6988,7 +6173,7 @@ Extension for the release binary archive Default value: `''` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -6996,7 +6181,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -7004,7 +6189,7 @@ Base URL for the binary archive Default value: `'https://github.com/tomcz/openldap_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -7012,7 +6197,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `options` +##### `options` Data type: `String` @@ -7021,7 +6206,7 @@ Do not use for user/password authentication Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -7029,7 +6214,7 @@ Group under which the binary is running Default value: `'openldap-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -7037,7 +6222,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -7045,7 +6230,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -7053,7 +6238,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -7061,7 +6246,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -7069,7 +6254,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -7077,7 +6262,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -7085,7 +6270,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -7093,7 +6278,7 @@ The binary package name - not available yet Default value: `'openldap_exporter'` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -7101,7 +6286,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -7109,7 +6294,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -7117,7 +6302,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -7125,7 +6310,7 @@ Name of the node exporter service (default 'openldap_exporter') Default value: `'openldap_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -7133,7 +6318,7 @@ User which runs the service Default value: `'openldap-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -7141,7 +6326,7 @@ The binary release version Default value: `'2.1'` -##### `ldap_binddn` +##### `ldap_binddn` Data type: `Optional[String[1]]` @@ -7149,7 +6334,7 @@ DN (LDAP User) used to authenticate to openldap cn=monitor tree Default value: ``undef`` -##### `ldap_password` +##### `ldap_password` Data type: `Optional[String[1]]` @@ -7157,7 +6342,7 @@ Password used to authenticate to openldap cn=monitor tree Default value: ``undef`` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -7165,7 +6350,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -7173,7 +6358,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -7181,7 +6366,7 @@ Data type: `Stdlib::Port` Default value: `9330` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -7189,7 +6374,7 @@ Data type: `String[1]` Default value: `'openldap'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -7197,46 +6382,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::openvpn_exporter` +### `prometheus::openvpn_exporter` This module manages prometheus node openvpn_exporter #### Parameters -The following parameters are available in the `prometheus::openvpn_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`status_paths`](#status_paths) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`scrape_host`](#scrape_host) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) - -##### `arch` +The following parameters are available in the `prometheus::openvpn_exporter` class. + +##### `arch` Data type: `String[1]` @@ -7244,7 +6398,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -7252,7 +6406,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `status_paths` +##### `status_paths` Data type: `Array[Stdlib::Absolutepath]` @@ -7260,7 +6414,7 @@ The openvpn status files to monitor with this exporter Default value: `[]` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -7268,7 +6422,7 @@ Extension for the release binary archive Default value: `''` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -7276,7 +6430,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -7284,7 +6438,7 @@ Base URL for the binary archive Default value: `'https://github.com/wandera/openvpn_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` @@ -7292,7 +6446,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -7300,7 +6454,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -7308,7 +6462,7 @@ Group under which the binary is running Default value: `'openvpn-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -7316,7 +6470,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -7324,7 +6478,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -7332,7 +6486,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -7340,7 +6494,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -7348,7 +6502,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -7356,7 +6510,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -7364,7 +6518,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -7372,7 +6526,7 @@ The binary package name - not available yet Default value: `'openvpn_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -7380,7 +6534,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -7388,7 +6542,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -7396,7 +6550,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -7404,7 +6558,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -7412,7 +6566,7 @@ Name of the openvpn exporter service (default 'openvpn_exporter') Default value: `'openvpn_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -7420,7 +6574,7 @@ User which runs the service Default value: `'openvpn-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -7428,7 +6582,7 @@ The binary release version Default value: `'v0.3.0.3'` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -7436,7 +6590,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -7444,7 +6598,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -7452,7 +6606,7 @@ Data type: `Stdlib::Port` Default value: `9176` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -7460,7 +6614,7 @@ Data type: `String[1]` Default value: `'node'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -7468,7 +6622,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -7476,7 +6630,7 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -### `prometheus::postfix_exporter` +### `prometheus::postfix_exporter` manages prometheus postfix_exporter @@ -7493,34 +6647,9 @@ include prometheus::postfix_exporter #### Parameters -The following parameters are available in the `prometheus::postfix_exporter` class: - -* [`install_method`](#install_method) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`download_extension`](#download_extension) -* [`version`](#version) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`manage_user`](#manage_user) -* [`user`](#user) -* [`manage_group`](#manage_group) -* [`group`](#group) -* [`extra_groups`](#extra_groups) -* [`manage_service`](#manage_service) -* [`init_style`](#init_style) -* [`service_name`](#service_name) -* [`service_ensure`](#service_ensure) -* [`service_enable`](#service_enable) -* [`extra_options`](#extra_options) -* [`restart_on_change`](#restart_on_change) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`scrape_host`](#scrape_host) - -##### `install_method` +The following parameters are available in the `prometheus::postfix_exporter` class. + +##### `install_method` Data type: `Prometheus::Install` @@ -7528,7 +6657,7 @@ Installation method: `url` or `package`. (Note `package` is not available on mos Default value: `'url'` -##### `download_url` +##### `download_url` Data type: `Optional[Stdlib::HTTPUrl]` @@ -7536,7 +6665,7 @@ Complete URL corresponding to the where the release can be downloaded. (This opt Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Stdlib::HTTPUrl` @@ -7544,7 +6673,7 @@ Base URL for the binary archive. (This option is only relevant when `install_met Default value: `'https://github.com/kumina/postfix_exporter/releases'` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -7552,7 +6681,7 @@ Extension for the release binary archive. (This option is only relevant when `in Default value: `''` -##### `version` +##### `version` Data type: `String[1]` @@ -7560,7 +6689,7 @@ The binary release version. (This option is only relevant when `install_method` Default value: `'0.2.0'` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -7568,7 +6697,7 @@ Used when `install_method` is `package`. Default value: `'installed'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -7576,7 +6705,7 @@ Used when `install_method` is `package`. Default value: `'postfix_exporter'` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -7584,7 +6713,7 @@ Whether to create and manage the exporter's user. This can eg. be set to `false` Default value: ``true`` -##### `user` +##### `user` Data type: `String[1]` @@ -7592,7 +6721,7 @@ User which runs the service. Default value: `'postfix-exporter'` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -7600,7 +6729,7 @@ Whether to create and manage the exporter's group. This can eg. be set to `false Default value: ``true`` -##### `group` +##### `group` Data type: `String[1]` @@ -7608,7 +6737,7 @@ Group to run the service as. Default value: `'postfix-exporter'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` @@ -7616,7 +6745,7 @@ Extra groups to add the exporter user to. Default value: `[]` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -7624,7 +6753,7 @@ Should puppet manage the service? Default value: ``true`` -##### `init_style` +##### `init_style` Data type: `Optional[Prometheus::Initstyle]` @@ -7634,7 +6763,7 @@ Typically this can be used when a package is already providing the file. Default value: ``undef`` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -7642,7 +6771,7 @@ The name of the service. Default value: `'postfix_exporter'` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -7650,7 +6779,7 @@ Desired state for the service. Default value: `'running'` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -7658,7 +6787,7 @@ Whether to enable the service from puppet. Default value: ``true`` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -7666,7 +6795,7 @@ Extra options added to the startup command. Override these if you want to monito Default value: `'--systemd.enable --systemd.unit=\'postfix.service\' --postfix.logfile_path=\'\''` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -7674,7 +6803,7 @@ Should puppet restart the service on configuration change? Default value: ``true`` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -7682,7 +6811,7 @@ Whether to export a `prometheus::scrape_job` to puppetDB for collecting on your Default value: ``false`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -7690,7 +6819,7 @@ The port to use in the scrape job. This won't normally need to be changed unles Default value: `9154` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -7698,7 +6827,7 @@ The name of the scrape job. When configuring prometheus with this puppet module, Default value: `'postfix'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -7706,7 +6835,7 @@ Labels to configure on the scrape job. If not set, the `prometheus::daemon` defa Default value: ``undef`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -7714,49 +6843,15 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -### `prometheus::postgres_exporter` +### `prometheus::postgres_exporter` This module manages prometheus node postgres_exporter #### Parameters -The following parameters are available in the `prometheus::postgres_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`data_source_custom`](#data_source_custom) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`postgres_user`](#postgres_user) -* [`postgres_pass`](#postgres_pass) -* [`postgres_auth_method`](#postgres_auth_method) -* [`data_source_uri`](#data_source_uri) -* [`options`](#options) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::postgres_exporter` class. + +##### `arch` Data type: `String[1]` @@ -7764,7 +6859,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -7772,7 +6867,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `data_source_custom` +##### `data_source_custom` Data type: `Hash[String[1],String[1]]` @@ -7780,13 +6875,13 @@ Hash of key:value pair to use for alternate environment variables when using par Default value: `{}` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -7794,25 +6889,25 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` Extra groups to add the binary user to -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -7820,7 +6915,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -7828,7 +6923,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -7836,7 +6931,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -7844,7 +6939,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -7852,7 +6947,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -7860,19 +6955,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -7880,7 +6975,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -7888,7 +6983,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -7896,7 +6991,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -7904,7 +6999,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -7912,19 +7007,19 @@ Name of the node exporter service (default 'postgres_exporter') Default value: `'postgres_exporter'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `postgres_user` +##### `postgres_user` Data type: `Optional[String]` @@ -7932,7 +7027,7 @@ User to authenticate against postgres Default value: ``undef`` -##### `postgres_pass` +##### `postgres_pass` Data type: `Optional[String]` @@ -7940,7 +7035,7 @@ Password to authenticate against postgres Default value: ``undef`` -##### `postgres_auth_method` +##### `postgres_auth_method` Data type: `Enum['custom', 'env', 'file']` @@ -7948,13 +7043,13 @@ method for presenting username and password to the exporter This can be file, or env (default 'env') Using 'custom' requires 'data_source_custom' values -##### `data_source_uri` +##### `data_source_uri` Data type: `String[1]` Uri on howto connect to the database -##### `options` +##### `options` Data type: `String` @@ -7962,7 +7057,7 @@ Data type: `String` Default value: `''` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -7970,7 +7065,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -7978,7 +7073,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -7986,7 +7081,7 @@ Data type: `Stdlib::Port` Default value: `9187` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -7994,7 +7089,7 @@ Data type: `String[1]` Default value: `'postgres'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -8002,7 +7097,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::process_exporter` +### `prometheus::process_exporter` This module manages prometheus process_exporter @@ -8033,42 +7128,9 @@ class { 'prometheus::process_exporter': #### Parameters -The following parameters are available in the `prometheus::process_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`hash_watched_processes`](#hash_watched_processes) -* [`watched_processes`](#watched_processes) -* [`config_path`](#config_path) -* [`config_mode`](#config_mode) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::process_exporter` class. + +##### `arch` Data type: `String[1]` @@ -8076,7 +7138,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -8084,13 +7146,13 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -8098,19 +7160,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -8118,13 +7180,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -8132,7 +7194,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -8140,7 +7202,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -8148,7 +7210,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -8156,7 +7218,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -8164,7 +7226,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -8172,19 +7234,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -8192,7 +7254,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -8200,7 +7262,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -8208,7 +7270,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -8216,25 +7278,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the process exporter service (default 'process-exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `hash_watched_processes` +##### `hash_watched_processes` Data type: `Hash` @@ -8243,7 +7305,7 @@ Don't set if you want to use only the Array version of it (watched_processes) Default value: `{}` -##### `watched_processes` +##### `watched_processes` Data type: `Array` @@ -8252,13 +7314,13 @@ Has no effect if hash_watched_processes is set Default value: `[]` -##### `config_path` +##### `config_path` Data type: `Stdlib::Absolutepath` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -8266,7 +7328,7 @@ Data type: `String[1]` Default value: `$prometheus::config_mode` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -8274,7 +7336,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -8282,7 +7344,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -8290,7 +7352,7 @@ Data type: `Stdlib::Port` Default value: `9256` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -8298,7 +7360,7 @@ Data type: `String[1]` Default value: `'process'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -8306,46 +7368,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::puppetdb_exporter` +### `prometheus::puppetdb_exporter` This module manages prometheus node puppetdb_exporter #### Parameters -The following parameters are available in the `prometheus::puppetdb_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`puppetdb_url`](#puppetdb_url) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) - -##### `arch` +The following parameters are available in the `prometheus::puppetdb_exporter` class. + +##### `arch` Data type: `String[1]` @@ -8353,7 +7384,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -8361,7 +7392,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -8369,7 +7400,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -8377,7 +7408,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -8385,7 +7416,7 @@ Base URL for the binary archive Default value: `'https://github.com/camptocamp/prometheus-puppetdb-exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -8393,7 +7424,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -8401,7 +7432,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -8409,7 +7440,7 @@ Group under which the binary is running Default value: `'puppetdb-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -8417,7 +7448,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -8425,7 +7456,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -8433,7 +7464,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -8441,7 +7472,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -8449,7 +7480,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -8457,7 +7488,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -8465,7 +7496,7 @@ If package, then use this for package ensure default 'latest' Default value: `'present'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -8473,7 +7504,7 @@ The binary package name - not available yet Default value: `'puppetdb_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -8481,7 +7512,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -8489,7 +7520,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -8497,7 +7528,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -8505,7 +7536,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -8513,7 +7544,7 @@ Name of the puppetdb exporter service (default 'puppetdb_exporter') Default value: `'puppetdb_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -8521,7 +7552,7 @@ User which runs the service Default value: `'puppetdb-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -8529,7 +7560,7 @@ The binary release version Default value: `'1.1.0'` -##### `puppetdb_url` +##### `puppetdb_url` Data type: `Stdlib::HTTPUrl` @@ -8537,7 +7568,7 @@ The URI to PuppetDB with http/https protocol at the beginning and `/pdb/query` a Default value: `'http://127.0.0.1:8080/pdb/query'` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -8545,7 +7576,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -8553,7 +7584,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -8561,7 +7592,7 @@ Data type: `Stdlib::Port` Default value: `9635` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -8569,7 +7600,7 @@ Data type: `String[1]` Default value: `'puppetdb'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -8577,7 +7608,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -8585,38 +7616,15 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -### `prometheus::pushgateway` +### `prometheus::pushgateway` This module manages prometheus node pushgateway #### Parameters -The following parameters are available in the `prometheus::pushgateway` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) - -##### `arch` +The following parameters are available in the `prometheus::pushgateway` class. + +##### `arch` Data type: `String[1]` @@ -8624,7 +7632,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `String[1]` @@ -8632,13 +7640,13 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String[1]` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[String]` @@ -8646,19 +7654,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `String[1]` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -8666,13 +7674,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -8680,7 +7688,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `String[1]` @@ -8688,7 +7696,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -8696,7 +7704,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -8704,7 +7712,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -8712,7 +7720,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -8720,19 +7728,19 @@ Operating system (linux is the only one supported) Default value: `$prometheus::os` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -8740,7 +7748,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -8748,7 +7756,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -8756,7 +7764,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -8764,54 +7772,27 @@ Name of the node exporter service (default 'pushgateway') Default value: `'pushgateway'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -### `prometheus::pushprox_client` +### `prometheus::pushprox_client` This module manages prometheus pushprox_client #### Parameters -The following parameters are available in the `prometheus::pushprox_client` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`env_vars`](#env_vars) -* [`proxy_url`](#proxy_url) - -##### `arch` +The following parameters are available in the `prometheus::pushprox_client` class. + +##### `arch` Data type: `String[1]` @@ -8819,7 +7800,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -8827,7 +7808,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -8835,13 +7816,13 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String[1]` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[String]` @@ -8849,19 +7830,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -8869,13 +7850,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -8883,7 +7864,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `String[1]` @@ -8891,7 +7872,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -8899,7 +7880,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -8907,7 +7888,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -8915,7 +7896,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -8923,19 +7904,19 @@ Operating system (linux is the only one supported) Default value: `$prometheus::os` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -8943,7 +7924,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -8951,7 +7932,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -8959,7 +7940,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -8967,7 +7948,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -8975,19 +7956,19 @@ Name of the pushprox_client service (default 'pushprox_client') Default value: `'pushprox_client'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `env_vars` +##### `env_vars` Data type: `Hash[String, Scalar]` @@ -8995,46 +7976,21 @@ The environment variable to pass to the daemon Default value: `{}` -##### `proxy_url` +##### `proxy_url` Data type: `String[1]` -### `prometheus::pushprox_proxy` +### `prometheus::pushprox_proxy` This module manages prometheus pushprox_proxy #### Parameters -The following parameters are available in the `prometheus::pushprox_proxy` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) - -##### `arch` +The following parameters are available in the `prometheus::pushprox_proxy` class. + +##### `arch` Data type: `String[1]` @@ -9042,7 +7998,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -9050,7 +8006,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -9058,13 +8014,13 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String[1]` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[String]` @@ -9072,19 +8028,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array[String[1]]` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -9092,13 +8048,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -9106,7 +8062,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$prometheus::init_style` -##### `install_method` +##### `install_method` Data type: `String[1]` @@ -9114,7 +8070,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -9122,7 +8078,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -9130,7 +8086,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -9138,7 +8094,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -9146,19 +8102,19 @@ Operating system (linux is the only one supported) Default value: `$prometheus::os` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -9166,7 +8122,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -9174,7 +8130,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -9182,7 +8138,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -9190,7 +8146,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -9198,64 +8154,27 @@ Name of the pushprox_proxy service (default 'pushprox_proxy') Default value: `'pushprox_proxy'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -### `prometheus::rabbitmq_exporter` +### `prometheus::rabbitmq_exporter` This module manages prometheus rabbitmq_exporter #### Parameters -The following parameters are available in the `prometheus::rabbitmq_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`rabbit_url`](#rabbit_url) -* [`rabbit_user`](#rabbit_user) -* [`rabbit_password`](#rabbit_password) -* [`queues_include_regex`](#queues_include_regex) -* [`queues_exclude_regex`](#queues_exclude_regex) -* [`rabbit_capabilities`](#rabbit_capabilities) -* [`rabbit_exporters`](#rabbit_exporters) -* [`extra_env_vars`](#extra_env_vars) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::rabbitmq_exporter` class. + +##### `arch` Data type: `String[1]` @@ -9263,7 +8182,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -9271,13 +8190,13 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -9285,19 +8204,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -9305,13 +8224,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -9319,7 +8238,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -9327,7 +8246,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -9335,7 +8254,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -9343,7 +8262,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -9351,7 +8270,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -9359,19 +8278,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -9379,7 +8298,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -9387,7 +8306,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -9395,7 +8314,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -9403,69 +8322,69 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the rabbitmq exporter service (default 'rabbitmq_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `rabbit_url` +##### `rabbit_url` Data type: `String[1]` URL of the RabbitMQ management plugin -##### `rabbit_user` +##### `rabbit_user` Data type: `String[1]` User to authenticate against RabbitMQ -##### `rabbit_password` +##### `rabbit_password` Data type: `String[1]` Password to authenticate against RabbitMQ -##### `queues_include_regex` +##### `queues_include_regex` Data type: `String[1]` Regular expression used by the exported to chose which queues to export -##### `queues_exclude_regex` +##### `queues_exclude_regex` Data type: `String[1]` Regular expression used by the exported to chose which queues NOT to export -##### `rabbit_capabilities` +##### `rabbit_capabilities` Data type: `Array[String]` Special capabilities supported by the RabbitMQ version. See README for more details. (default '') -##### `rabbit_exporters` +##### `rabbit_exporters` Data type: `Array[String]` Which exporter modules should be loaded by default (default 'exchange,node,overview,queue') -##### `extra_env_vars` +##### `extra_env_vars` Data type: `Hash[String,String]` @@ -9474,7 +8393,7 @@ Additional environment variables that should be supplied to the exporter, as a h Default value: `{}` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -9482,7 +8401,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -9490,7 +8409,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -9498,7 +8417,7 @@ Data type: `Stdlib::Port` Default value: `9090` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -9506,7 +8425,7 @@ Data type: `String[1]` Default value: `'rabbitmq'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -9514,46 +8433,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::redis_exporter` +### `prometheus::redis_exporter` This module manages prometheus node redis_exporter #### Parameters -The following parameters are available in the `prometheus::redis_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`addr`](#addr) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`namespace`](#namespace) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::redis_exporter` class. + +##### `arch` Data type: `String[1]` @@ -9561,7 +8449,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -9569,19 +8457,19 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `addr` +##### `addr` Data type: `Array[String]` Array of address of one or more redis nodes. Defaults to redis://localhost:6379 -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -9589,19 +8477,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -9611,13 +8499,13 @@ please refer to https://github.com/oliver006/redis_exporter Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -9625,7 +8513,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -9633,7 +8521,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -9641,7 +8529,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -9649,7 +8537,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -9657,7 +8545,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `namespace` +##### `namespace` Data type: `String[1]` @@ -9665,7 +8553,7 @@ Namespace for the metrics, defaults to `redis`. Default value: `'redis'` -##### `os` +##### `os` Data type: `String[1]` @@ -9673,19 +8561,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -9693,7 +8581,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -9701,7 +8589,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -9709,7 +8597,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -9717,7 +8605,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -9725,19 +8613,19 @@ Name of the node exporter service (default 'redis_exporter') Default value: `'redis_exporter'` -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -9745,7 +8633,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -9753,7 +8641,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -9761,7 +8649,7 @@ Data type: `Stdlib::Port` Default value: `9121` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -9769,7 +8657,7 @@ Data type: `String[1]` Default value: `'redis'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -9777,51 +8665,19 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::run_service` +### `prometheus::run_service` This class is meant to be called from prometheus. It ensure the service is running -### `prometheus::sachet` +### `prometheus::sachet` This module manages prometheus sachet (https://github.com/messagebird/sachet) #### Parameters -The following parameters are available in the `prometheus::sachet` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`templates`](#templates) -* [`receivers`](#receivers) -* [`providers`](#providers) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`config_dir`](#config_dir) -* [`config_file`](#config_file) -* [`config_mode`](#config_mode) -* [`listen_port`](#listen_port) -* [`bin_name`](#bin_name) - -##### `arch` +The following parameters are available in the `prometheus::sachet` class. + +##### `arch` Data type: `String[1]` @@ -9829,7 +8685,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -9837,7 +8693,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -9845,7 +8701,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -9853,7 +8709,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -9861,7 +8717,7 @@ Base URL for the binary archive Default value: `'https://github.com/messagebird/sachet/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -9869,7 +8725,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -9877,7 +8733,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -9885,7 +8741,7 @@ Group under which the binary is running Default value: `'sachet'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -9893,7 +8749,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$prometheus::init_style` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -9901,7 +8757,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -9909,7 +8765,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -9917,7 +8773,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -9925,7 +8781,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -9933,7 +8789,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -9941,7 +8797,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -9949,7 +8805,7 @@ The binary package name - not available yet Default value: `'sachet'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -9957,7 +8813,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `templates` +##### `templates` Data type: `Array` @@ -9983,7 +8839,7 @@ prometheus::sachet::templates: Default value: `[]` -##### `receivers` +##### `receivers` Data type: `Array` @@ -9996,7 +8852,7 @@ prometheus::sachet::receivers: Default value: `[]` -##### `providers` +##### `providers` Data type: `Hash` @@ -10009,7 +8865,7 @@ prometheus::sachet::providers: Default value: `{}` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -10017,7 +8873,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -10025,7 +8881,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -10033,7 +8889,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -10041,7 +8897,7 @@ Name of the node exporter service (default 'sachet') Default value: `'sachet'` -##### `user` +##### `user` Data type: `String[1]` @@ -10049,7 +8905,7 @@ User which runs the service Default value: `'sachet'` -##### `version` +##### `version` Data type: `String[1]` @@ -10057,7 +8913,7 @@ The binary release version Default value: `'0.2.6'` -##### `config_dir` +##### `config_dir` Data type: `Stdlib::Absolutepath` @@ -10065,7 +8921,7 @@ Data type: `Stdlib::Absolutepath` Default value: `'/etc/sachet'` -##### `config_file` +##### `config_file` Data type: `Stdlib::Absolutepath` @@ -10073,7 +8929,7 @@ Data type: `Stdlib::Absolutepath` Default value: `'/etc/sachet/sachet.yaml'` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -10081,7 +8937,7 @@ Data type: `String[1]` Default value: `$prometheus::config_mode` -##### `listen_port` +##### `listen_port` Data type: `Stdlib::Port` @@ -10089,7 +8945,7 @@ Data type: `Stdlib::Port` Default value: `9876` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -10097,65 +8953,15 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -### `prometheus::server` +### `prometheus::server` class to manage the actual prometheus server. This class gets called from the init.pp #### Parameters -The following parameters are available in the `prometheus::server` class: - -* [`configname`](#configname) -* [`user`](#user) -* [`group`](#group) -* [`extra_groups`](#extra_groups) -* [`bin_dir`](#bin_dir) -* [`shared_dir`](#shared_dir) -* [`version`](#version) -* [`install_method`](#install_method) -* [`download_url_base`](#download_url_base) -* [`download_extension`](#download_extension) -* [`package_name`](#package_name) -* [`package_ensure`](#package_ensure) -* [`config_dir`](#config_dir) -* [`localstorage`](#localstorage) -* [`config_template`](#config_template) -* [`config_mode`](#config_mode) -* [`global_config`](#global_config) -* [`rule_files`](#rule_files) -* [`scrape_configs`](#scrape_configs) -* [`include_default_scrape_configs`](#include_default_scrape_configs) -* [`remote_read_configs`](#remote_read_configs) -* [`remote_write_configs`](#remote_write_configs) -* [`alerts`](#alerts) -* [`alert_relabel_config`](#alert_relabel_config) -* [`alertmanagers_config`](#alertmanagers_config) -* [`storage_retention`](#storage_retention) -* [`env_file_path`](#env_file_path) -* [`extra_alerts`](#extra_alerts) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`manage_service`](#manage_service) -* [`restart_on_change`](#restart_on_change) -* [`init_style`](#init_style) -* [`extra_options`](#extra_options) -* [`config_hash`](#config_hash) -* [`config_defaults`](#config_defaults) -* [`os`](#os) -* [`download_url`](#download_url) -* [`arch`](#arch) -* [`manage_group`](#manage_group) -* [`purge_config_dir`](#purge_config_dir) -* [`manage_user`](#manage_user) -* [`manage_config`](#manage_config) -* [`external_url`](#external_url) -* [`collect_scrape_jobs`](#collect_scrape_jobs) -* [`collect_tag`](#collect_tag) -* [`max_open_files`](#max_open_files) -* [`usershell`](#usershell) - -##### `configname` +The following parameters are available in the `prometheus::server` class. + +##### `configname` Data type: `String` @@ -10163,7 +8969,7 @@ Data type: `String` Default value: `$prometheus::configname` -##### `user` +##### `user` Data type: `String` @@ -10171,7 +8977,7 @@ Data type: `String` Default value: `$prometheus::user` -##### `group` +##### `group` Data type: `String` @@ -10179,7 +8985,7 @@ Data type: `String` Default value: `$prometheus::group` -##### `extra_groups` +##### `extra_groups` Data type: `Array` @@ -10187,7 +8993,7 @@ Data type: `Array` Default value: `$prometheus::extra_groups` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -10195,7 +9001,7 @@ Data type: `Stdlib::Absolutepath` Default value: `$prometheus::bin_dir` -##### `shared_dir` +##### `shared_dir` Data type: `Stdlib::Absolutepath` @@ -10203,7 +9009,7 @@ Data type: `Stdlib::Absolutepath` Default value: `$prometheus::shared_dir` -##### `version` +##### `version` Data type: `String` @@ -10211,7 +9017,7 @@ Data type: `String` Default value: `$prometheus::version` -##### `install_method` +##### `install_method` Data type: `String` @@ -10219,7 +9025,7 @@ Data type: `String` Default value: `$prometheus::install_method` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -10227,7 +9033,7 @@ Data type: `Prometheus::Uri` Default value: `$prometheus::download_url_base` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -10235,7 +9041,7 @@ Data type: `String` Default value: `$prometheus::download_extension` -##### `package_name` +##### `package_name` Data type: `String` @@ -10243,7 +9049,7 @@ Data type: `String` Default value: `$prometheus::package_name` -##### `package_ensure` +##### `package_ensure` Data type: `String` @@ -10251,7 +9057,7 @@ Data type: `String` Default value: `$prometheus::package_ensure` -##### `config_dir` +##### `config_dir` Data type: `String` @@ -10259,15 +9065,15 @@ Data type: `String` Default value: `$prometheus::config_dir` -##### `localstorage` +##### `localstorage` -Data type: `Stdlib::Absolutepath` +Data type: `Variant[Stdlib::Absolutepath, Boolean[false]]` Default value: `$prometheus::localstorage` -##### `config_template` +##### `config_template` Data type: `String` @@ -10275,7 +9081,7 @@ Data type: `String` Default value: `$prometheus::config_template` -##### `config_mode` +##### `config_mode` Data type: `String` @@ -10283,7 +9089,7 @@ Data type: `String` Default value: `$prometheus::config_mode` -##### `global_config` +##### `global_config` Data type: `Hash` @@ -10291,7 +9097,7 @@ Data type: `Hash` Default value: `$prometheus::global_config` -##### `rule_files` +##### `rule_files` Data type: `Array` @@ -10299,7 +9105,7 @@ Data type: `Array` Default value: `$prometheus::rule_files` -##### `scrape_configs` +##### `scrape_configs` Data type: `Array` @@ -10307,7 +9113,7 @@ Data type: `Array` Default value: `$prometheus::scrape_configs` -##### `include_default_scrape_configs` +##### `include_default_scrape_configs` Data type: `Boolean` @@ -10315,7 +9121,7 @@ Data type: `Boolean` Default value: `$prometheus::include_default_scrape_configs` -##### `remote_read_configs` +##### `remote_read_configs` Data type: `Array` @@ -10323,7 +9129,7 @@ Data type: `Array` Default value: `$prometheus::remote_read_configs` -##### `remote_write_configs` +##### `remote_write_configs` Data type: `Array` @@ -10331,7 +9137,7 @@ Data type: `Array` Default value: `$prometheus::remote_write_configs` -##### `alerts` +##### `alerts` Data type: `Variant[Array,Hash]` @@ -10339,7 +9145,7 @@ Data type: `Variant[Array,Hash]` Default value: `$prometheus::alerts` -##### `alert_relabel_config` +##### `alert_relabel_config` Data type: `Array` @@ -10347,7 +9153,7 @@ Data type: `Array` Default value: `$prometheus::alert_relabel_config` -##### `alertmanagers_config` +##### `alertmanagers_config` Data type: `Array` @@ -10355,15 +9161,15 @@ Data type: `Array` Default value: `$prometheus::alertmanagers_config` -##### `storage_retention` +##### `storage_retention` -Data type: `String` +Data type: `Variant[String, Boolean[false]]` Default value: `$prometheus::storage_retention` -##### `env_file_path` +##### `env_file_path` Data type: `Stdlib::Absolutepath` @@ -10371,7 +9177,7 @@ Data type: `Stdlib::Absolutepath` Default value: `$prometheus::env_file_path` -##### `extra_alerts` +##### `extra_alerts` Data type: `Hash` @@ -10379,7 +9185,7 @@ Data type: `Hash` Default value: `$prometheus::extra_alerts` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -10387,7 +9193,7 @@ Data type: `Boolean` Default value: `$prometheus::service_enable` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -10395,7 +9201,7 @@ Data type: `Stdlib::Ensure::Service` Default value: `$prometheus::service_ensure` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -10403,7 +9209,7 @@ Data type: `String[1]` Default value: `$prometheus::service_name` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -10411,7 +9217,7 @@ Data type: `Boolean` Default value: `$prometheus::manage_service` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -10419,7 +9225,7 @@ Data type: `Boolean` Default value: `$prometheus::restart_on_change` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -10427,7 +9233,7 @@ Data type: `Prometheus::Initstyle` Default value: `$facts['service_provider']` -##### `extra_options` +##### `extra_options` Data type: `Optional[String[1]]` @@ -10435,7 +9241,7 @@ Data type: `Optional[String[1]]` Default value: `$prometheus::extra_options` -##### `config_hash` +##### `config_hash` Data type: `Hash` @@ -10443,7 +9249,7 @@ Data type: `Hash` Default value: `$prometheus::config_hash` -##### `config_defaults` +##### `config_defaults` Data type: `Hash` @@ -10451,7 +9257,7 @@ Data type: `Hash` Default value: `$prometheus::config_defaults` -##### `os` +##### `os` Data type: `String[1]` @@ -10459,7 +9265,7 @@ Data type: `String[1]` Default value: `$prometheus::os` -##### `download_url` +##### `download_url` Data type: `Optional[String]` @@ -10467,7 +9273,7 @@ Data type: `Optional[String]` Default value: `$prometheus::download_url` -##### `arch` +##### `arch` Data type: `String[1]` @@ -10475,7 +9281,7 @@ Data type: `String[1]` Default value: `$prometheus::real_arch` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -10483,7 +9289,7 @@ Data type: `Boolean` Default value: `$prometheus::manage_group` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -10491,7 +9297,7 @@ Data type: `Boolean` Default value: `$prometheus::purge_config_dir` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -10499,7 +9305,7 @@ Data type: `Boolean` Default value: `$prometheus::manage_user` -##### `manage_config` +##### `manage_config` Data type: `Boolean` @@ -10507,7 +9313,7 @@ Data type: `Boolean` Default value: `$prometheus::manage_config` -##### `external_url` +##### `external_url` Data type: `Optional[Variant[Stdlib::HTTPurl, Stdlib::Unixpath, String[1]]]` @@ -10515,7 +9321,7 @@ Data type: `Optional[Variant[Stdlib::HTTPurl, Stdlib::Unixpath, String[1]]]` Default value: `$prometheus::external_url` -##### `collect_scrape_jobs` +##### `collect_scrape_jobs` Data type: `Optional[Array[Hash[String[1], Any]]]` @@ -10523,7 +9329,7 @@ Data type: `Optional[Array[Hash[String[1], Any]]]` Default value: `$prometheus::collect_scrape_jobs` -##### `collect_tag` +##### `collect_tag` Data type: `Optional[String[1]]` @@ -10531,7 +9337,7 @@ Data type: `Optional[String[1]]` Default value: `$prometheus::collect_tag` -##### `max_open_files` +##### `max_open_files` Data type: `Optional[Integer]` @@ -10539,7 +9345,7 @@ Data type: `Optional[Integer]` Default value: `$prometheus::max_open_files` -##### `usershell` +##### `usershell` Data type: `Stdlib::Absolutepath` @@ -10547,47 +9353,15 @@ Data type: `Stdlib::Absolutepath` Default value: `$prometheus::usershell` -### `prometheus::snmp_exporter` +### `prometheus::snmp_exporter` This module manages prometheus snmp_exporter #### Parameters -The following parameters are available in the `prometheus::snmp_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_file`](#config_file) -* [`config_mode`](#config_mode) -* [`config_template`](#config_template) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::snmp_exporter` class. + +##### `arch` Data type: `String[1]` @@ -10595,7 +9369,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -10603,13 +9377,13 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_file` +##### `config_file` Data type: `String[1]` Absolute path to configuration file -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -10617,19 +9391,19 @@ Configuration file mode (default 0660) Default value: `$prometheus::config_mode` -##### `config_template` +##### `config_template` Data type: `String` Configuration template to use. If empty, uses upstream config (default "") -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -10637,19 +9411,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -10657,13 +9431,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -10671,7 +9445,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -10679,7 +9453,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -10687,7 +9461,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -10695,7 +9469,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -10703,7 +9477,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -10711,19 +9485,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -10731,7 +9505,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -10739,7 +9513,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -10747,7 +9521,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -10755,25 +9529,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the snmp exporter service (default 'snmp_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -10781,7 +9555,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -10789,7 +9563,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -10797,7 +9571,7 @@ Data type: `Stdlib::Port` Default value: `9116` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -10805,7 +9579,7 @@ Data type: `String[1]` Default value: `'snmp'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -10813,48 +9587,15 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::ssh_exporter` +### `prometheus::ssh_exporter` This module manages prometheus ssh_exporter (https://github.com/treydock/ssh_exporter) #### Parameters -The following parameters are available in the `prometheus::ssh_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_file`](#config_file) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`modules`](#modules) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`scrape_host`](#scrape_host) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) - -##### `arch` +The following parameters are available in the `prometheus::ssh_exporter` class. + +##### `arch` Data type: `String[1]` @@ -10862,7 +9603,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -10870,7 +9611,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_file` +##### `config_file` Data type: `Stdlib::Absolutepath` @@ -10878,7 +9619,7 @@ Path to SSH exporter configuration file Default value: `'/etc/ssh_exporter.yaml'` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -10886,7 +9627,7 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -10894,7 +9635,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -10902,7 +9643,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -10910,7 +9651,7 @@ Base URL for the binary archive Default value: `'https://github.com/treydock/ssh_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -10918,7 +9659,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -10926,7 +9667,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -10934,7 +9675,7 @@ Group under which the binary is running Default value: `'ssh-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -10942,7 +9683,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -10950,7 +9691,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -10958,7 +9699,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -10966,7 +9707,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -10974,7 +9715,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `modules` +##### `modules` Data type: `Hash` @@ -10982,7 +9723,7 @@ Hash of SSH exporter modules Default value: `{}` -##### `os` +##### `os` Data type: `String[1]` @@ -10990,7 +9731,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -10998,7 +9739,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -11006,7 +9747,7 @@ The binary package name - not available yet Default value: `'ssh_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -11014,7 +9755,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -11022,7 +9763,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -11030,7 +9771,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -11038,7 +9779,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -11046,7 +9787,7 @@ Name of the node exporter service (default 'ssh_exporter') Default value: `'ssh_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -11054,7 +9795,7 @@ User which runs the service Default value: `'ssh-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -11062,7 +9803,7 @@ The binary release version Default value: `'1.2.0'` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -11070,7 +9811,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -11078,7 +9819,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -11086,7 +9827,7 @@ Data type: `Stdlib::Port` Default value: `9312` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -11094,7 +9835,7 @@ Data type: `String[1]` Default value: `'ssh'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -11102,7 +9843,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -11110,48 +9851,15 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -### `prometheus::ssl_exporter` +### `prometheus::ssl_exporter` This module manages prometheus ssl_exporter (https://github.com/ribbybibby/ssl_exporter) #### Parameters -The following parameters are available in the `prometheus::ssl_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_file`](#config_file) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`modules`](#modules) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`scrape_host`](#scrape_host) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) - -##### `arch` +The following parameters are available in the `prometheus::ssl_exporter` class. + +##### `arch` Data type: `String[1]` @@ -11159,7 +9867,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -11167,7 +9875,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_file` +##### `config_file` Data type: `Stdlib::Absolutepath` @@ -11175,7 +9883,7 @@ Path to SSL exporter configuration file Default value: `'/etc/ssl_exporter.yaml'` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -11183,7 +9891,7 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -11191,7 +9899,7 @@ Extension for the release binary archive Default value: `'tar.gz'` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -11199,7 +9907,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -11207,7 +9915,7 @@ Base URL for the binary archive Default value: `'https://github.com/ribbybibby/ssl_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -11215,7 +9923,7 @@ Extra groups to add the binary user to Default value: `[]` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -11223,7 +9931,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -11231,7 +9939,7 @@ Group under which the binary is running Default value: `'ssl-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -11239,7 +9947,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -11247,7 +9955,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -11255,7 +9963,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -11263,7 +9971,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -11271,7 +9979,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `modules` +##### `modules` Data type: `Hash` @@ -11279,7 +9987,7 @@ Hash of SSL exporter modules Default value: `{}` -##### `os` +##### `os` Data type: `String[1]` @@ -11287,7 +9995,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -11295,7 +10003,7 @@ If package, then use this for package ensure default 'latest' Default value: `'latest'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -11303,7 +10011,7 @@ The binary package name - not available yet Default value: `'ssl_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -11311,7 +10019,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -11319,7 +10027,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -11327,7 +10035,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -11335,7 +10043,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -11343,7 +10051,7 @@ Name of the node exporter service (default 'ssk_exporter') Default value: `'ssl_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -11351,7 +10059,7 @@ User which runs the service Default value: `'ssl-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -11359,7 +10067,7 @@ The binary release version Default value: `'2.2.1'` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -11367,7 +10075,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -11375,7 +10083,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -11383,7 +10091,7 @@ Data type: `Stdlib::Port` Default value: `9219` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -11391,7 +10099,7 @@ Data type: `String[1]` Default value: `'ssl'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -11399,7 +10107,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -11407,47 +10115,15 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -### `prometheus::statsd_exporter` +### `prometheus::statsd_exporter` This module manages prometheus statsd_exporter #### Parameters -The following parameters are available in the `prometheus::statsd_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`config_mode`](#config_mode) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`mappings`](#mappings) -* [`user`](#user) -* [`version`](#version) -* [`mapping_config_path`](#mapping_config_path) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::statsd_exporter` class. + +##### `arch` Data type: `String[1]` @@ -11455,7 +10131,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -11463,7 +10139,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `config_mode` +##### `config_mode` Data type: `String[1]` @@ -11471,13 +10147,13 @@ The permissions of the configuration files Default value: `$prometheus::config_mode` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -11485,19 +10161,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -11505,13 +10181,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -11519,7 +10195,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -11527,7 +10203,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -11535,7 +10211,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -11543,7 +10219,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -11551,7 +10227,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -11559,19 +10235,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -11579,7 +10255,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -11587,7 +10263,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -11595,7 +10271,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -11603,13 +10279,13 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the statsd exporter service (default 'statsd_exporter') -##### `mappings` +##### `mappings` Data type: `Array[Hash]` @@ -11620,25 +10296,25 @@ The hiera array for mappings: processor: '$2' action: '$1' -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `mapping_config_path` +##### `mapping_config_path` Data type: `Stdlib::Absolutepath` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -11646,7 +10322,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -11654,7 +10330,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -11662,7 +10338,7 @@ Data type: `Stdlib::Port` Default value: `9102` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -11670,7 +10346,7 @@ Data type: `String[1]` Default value: `'statsd'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -11678,7 +10354,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -### `prometheus::unbound_exporter` +### `prometheus::unbound_exporter` This module manages prometheus unbound exporter. The exporter needs to be compiled by hand! (https://github.com/kumina/unbound_exporter/issues/21) @@ -11687,39 +10363,9 @@ This module manages prometheus unbound exporter. The exporter needs to be compil #### Parameters -The following parameters are available in the `prometheus::unbound_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`bin_name`](#bin_name) -* [`env_vars`](#env_vars) - -##### `arch` +The following parameters are available in the `prometheus::unbound_exporter` class. + +##### `arch` Data type: `String[1]` @@ -11727,7 +10373,7 @@ Architecture Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -11735,7 +10381,7 @@ Directory where binaries are located Default value: `'/usr/local/bin'` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -11743,7 +10389,7 @@ Extension for the release binary archive Default value: `''` -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -11751,7 +10397,7 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` @@ -11759,7 +10405,7 @@ Base URL for the binary archive Default value: `'https://github.com/kumina/unbound_exporter/releases'` -##### `extra_groups` +##### `extra_groups` Data type: `Array[String]` @@ -11767,7 +10413,7 @@ Extra groups to add the binary user to Default value: `['unbound']` -##### `extra_options` +##### `extra_options` Data type: `String` @@ -11775,7 +10421,7 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` @@ -11783,7 +10429,7 @@ Group under which the binary is running Default value: `'unbound-exporter'` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -11791,7 +10437,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -11799,7 +10445,7 @@ Installation method: url or package (only url is supported currently) Default value: `'none'` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -11807,7 +10453,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -11815,7 +10461,7 @@ Should puppet manage the service? Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -11823,7 +10469,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -11831,7 +10477,7 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -11839,7 +10485,7 @@ If package, then use this for package ensure Default value: `'installed'` -##### `package_name` +##### `package_name` Data type: `String[1]` @@ -11847,7 +10493,7 @@ The binary package name - not available yet Default value: `'unbound_exporter'` -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -11855,7 +10501,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -11863,7 +10509,7 @@ Should puppet restart the service on configuration change? Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -11871,7 +10517,7 @@ Whether to enable the service from puppet Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -11879,7 +10525,7 @@ State ensured for the service Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` @@ -11887,7 +10533,7 @@ Name of the unbound exporter service Default value: `'unbound_exporter'` -##### `user` +##### `user` Data type: `String[1]` @@ -11895,7 +10541,7 @@ User which runs the service Default value: `'unbound-exporter'` -##### `version` +##### `version` Data type: `String[1]` @@ -11903,7 +10549,7 @@ The binary release version Default value: `'0.3'` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -11911,7 +10557,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -11919,7 +10565,7 @@ Data type: `Stdlib::Port` Default value: `9167` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -11927,7 +10573,7 @@ Data type: `String[1]` Default value: `'unbound'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -11935,7 +10581,7 @@ Data type: `Optional[Hash]` Default value: ``undef`` -##### `bin_name` +##### `bin_name` Data type: `Optional[String[1]]` @@ -11943,7 +10589,7 @@ Data type: `Optional[String[1]]` Default value: ``undef`` -##### `env_vars` +##### `env_vars` Data type: `Hash` @@ -11951,44 +10597,15 @@ Data type: `Hash` Default value: `{ 'GODEBUG' => 'x509ignoreCN=0' }` -### `prometheus::varnish_exporter` +### `prometheus::varnish_exporter` This module manages prometheus varnish_exporter #### Parameters -The following parameters are available in the `prometheus::varnish_exporter` class: - -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`download_extension`](#download_extension) -* [`download_url`](#download_url) -* [`download_url_base`](#download_url_base) -* [`extra_groups`](#extra_groups) -* [`extra_options`](#extra_options) -* [`group`](#group) -* [`init_style`](#init_style) -* [`install_method`](#install_method) -* [`manage_group`](#manage_group) -* [`manage_service`](#manage_service) -* [`manage_user`](#manage_user) -* [`os`](#os) -* [`package_ensure`](#package_ensure) -* [`package_name`](#package_name) -* [`purge_config_dir`](#purge_config_dir) -* [`restart_on_change`](#restart_on_change) -* [`service_enable`](#service_enable) -* [`service_ensure`](#service_ensure) -* [`service_name`](#service_name) -* [`user`](#user) -* [`version`](#version) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) - -##### `arch` +The following parameters are available in the `prometheus::varnish_exporter` class. + +##### `arch` Data type: `String[1]` @@ -11996,7 +10613,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -12004,13 +10621,13 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `download_extension` +##### `download_extension` Data type: `String` Extension for the release binary archive -##### `download_url` +##### `download_url` Data type: `Optional[Prometheus::Uri]` @@ -12018,19 +10635,19 @@ Complete URL corresponding to the where the release binary archive can be downlo Default value: ``undef`` -##### `download_url_base` +##### `download_url_base` Data type: `Prometheus::Uri` Base URL for the binary archive -##### `extra_groups` +##### `extra_groups` Data type: `Array` Extra groups to add the binary user to -##### `extra_options` +##### `extra_options` Data type: `String` @@ -12038,13 +10655,13 @@ Extra options added to the startup command Default value: `''` -##### `group` +##### `group` Data type: `String[1]` Group under which the binary is running -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -12052,7 +10669,7 @@ Service startup scripts style (e.g. rc, upstart or systemd) Default value: `$facts['service_provider']` -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -12060,7 +10677,7 @@ Installation method: url or package (only url is supported currently) Default value: `$prometheus::install_method` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -12068,7 +10685,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -12076,7 +10693,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -12084,7 +10701,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `os` +##### `os` Data type: `String[1]` @@ -12092,19 +10709,19 @@ Operating system (linux is the only one supported) Default value: `downcase($facts['kernel'])` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` If package, then use this for package ensure default 'latest' -##### `package_name` +##### `package_name` Data type: `String[1]` The binary package name - not available yet -##### `purge_config_dir` +##### `purge_config_dir` Data type: `Boolean` @@ -12112,7 +10729,7 @@ Purge config files no longer generated by Puppet Default value: ``true`` -##### `restart_on_change` +##### `restart_on_change` Data type: `Boolean` @@ -12120,7 +10737,7 @@ Should puppet restart the service on configuration change? (default true) Default value: ``true`` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -12128,7 +10745,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -12136,25 +10753,25 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_name` +##### `service_name` Data type: `String[1]` Name of the varnish exporter service (default 'varnish_exporter') -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `version` +##### `version` Data type: `String[1]` The binary release version -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -12162,7 +10779,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Optional[Stdlib::Host]` @@ -12170,7 +10787,7 @@ Data type: `Optional[Stdlib::Host]` Default value: ``undef`` -##### `scrape_port` +##### `scrape_port` Data type: `Stdlib::Port` @@ -12178,7 +10795,7 @@ Data type: `Stdlib::Port` Default value: `9131` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -12186,7 +10803,7 @@ Data type: `String[1]` Default value: `'varnish'` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Optional[Hash]` @@ -12196,28 +10813,21 @@ Default value: ``undef`` ## Defined types -### `prometheus::alerts` +### `prometheus::alerts` This module manages prometheus alert files for prometheus #### Parameters -The following parameters are available in the `prometheus::alerts` defined type: - -* [`alerts`](#alerts) -* [`location`](#location) -* [`version`](#version) -* [`user`](#user) -* [`group`](#group) -* [`bin_dir`](#bin_dir) +The following parameters are available in the `prometheus::alerts` defined type. -##### `alerts` +##### `alerts` Data type: `Variant[Array,Hash]` Array (< prometheus 2.0.0) or Hash (>= prometheus 2.0.0) of alerts (see README). -##### `location` +##### `location` Data type: `String[1]` @@ -12225,7 +10835,7 @@ Where to create the alert file for prometheus Default value: `"${prometheus::config_dir}/rules"` -##### `version` +##### `version` Data type: `String[1]` @@ -12233,7 +10843,7 @@ Data type: `String[1]` Default value: `$prometheus::version` -##### `user` +##### `user` Data type: `String[1]` @@ -12241,7 +10851,7 @@ Data type: `String[1]` Default value: `$prometheus::user` -##### `group` +##### `group` Data type: `String[1]` @@ -12249,7 +10859,7 @@ Data type: `String[1]` Default value: `$prometheus::group` -##### `bin_dir` +##### `bin_dir` Data type: `String[1]` @@ -12257,73 +10867,39 @@ Data type: `String[1]` Default value: `$prometheus::bin_dir` -### `prometheus::daemon` +### `prometheus::daemon` This define managed prometheus daemons that don't have their own class #### Parameters -The following parameters are available in the `prometheus::daemon` defined type: - -* [`version`](#version) -* [`real_download_url`](#real_download_url) -* [`notify_service`](#notify_service) -* [`user`](#user) -* [`install_method`](#install_method) -* [`download_extension`](#download_extension) -* [`os`](#os) -* [`arch`](#arch) -* [`bin_dir`](#bin_dir) -* [`bin_name`](#bin_name) -* [`package_name`](#package_name) -* [`package_ensure`](#package_ensure) -* [`manage_user`](#manage_user) -* [`extra_groups`](#extra_groups) -* [`manage_group`](#manage_group) -* [`service_ensure`](#service_ensure) -* [`service_enable`](#service_enable) -* [`manage_service`](#manage_service) -* [`extract_command`](#extract_command) -* [`extract_path`](#extract_path) -* [`archive_bin_path`](#archive_bin_path) -* [`init_style`](#init_style) -* [`group`](#group) -* [`purge`](#purge) -* [`options`](#options) -* [`env_vars`](#env_vars) -* [`env_file_path`](#env_file_path) -* [`export_scrape_job`](#export_scrape_job) -* [`scrape_host`](#scrape_host) -* [`scrape_port`](#scrape_port) -* [`scrape_job_name`](#scrape_job_name) -* [`scrape_job_labels`](#scrape_job_labels) -* [`usershell`](#usershell) - -##### `version` +The following parameters are available in the `prometheus::daemon` defined type. + +##### `version` Data type: `String[1]` The binary release version -##### `real_download_url` +##### `real_download_url` Data type: `Prometheus::Uri` Complete URL corresponding to the where the release binary archive can be downloaded -##### `notify_service` +##### `notify_service` Data type: `Any` The service to notify when something changes in this define -##### `user` +##### `user` Data type: `String[1]` User which runs the service -##### `install_method` +##### `install_method` Data type: `Prometheus::Install` @@ -12331,7 +10907,7 @@ Installation method: url or package Default value: `$prometheus::install_method` -##### `download_extension` +##### `download_extension` Data type: `String` @@ -12339,7 +10915,7 @@ Extension for the release binary archive Default value: `$prometheus::download_extension` -##### `os` +##### `os` Data type: `String[1]` @@ -12347,7 +10923,7 @@ Operating system (linux is the only one supported) Default value: `$prometheus::os` -##### `arch` +##### `arch` Data type: `String[1]` @@ -12355,7 +10931,7 @@ Architecture (amd64 or i386) Default value: `$prometheus::real_arch` -##### `bin_dir` +##### `bin_dir` Data type: `Stdlib::Absolutepath` @@ -12363,7 +10939,7 @@ Directory where binaries are located Default value: `$prometheus::bin_dir` -##### `bin_name` +##### `bin_name` Data type: `String[1]` @@ -12371,7 +10947,7 @@ The name of the binary to execute Default value: `$name` -##### `package_name` +##### `package_name` Data type: `Optional[String]` @@ -12379,7 +10955,7 @@ The binary package name Default value: ``undef`` -##### `package_ensure` +##### `package_ensure` Data type: `String[1]` @@ -12387,7 +10963,7 @@ If package, then use this for package ensure default 'installed' Default value: `'installed'` -##### `manage_user` +##### `manage_user` Data type: `Boolean` @@ -12395,7 +10971,7 @@ Whether to create user or rely on external code for that Default value: ``true`` -##### `extra_groups` +##### `extra_groups` Data type: `Array` @@ -12403,7 +10979,7 @@ Extra groups of which the user should be a part Default value: `[]` -##### `manage_group` +##### `manage_group` Data type: `Boolean` @@ -12411,7 +10987,7 @@ Whether to create a group for or rely on external code for that Default value: ``true`` -##### `service_ensure` +##### `service_ensure` Data type: `Stdlib::Ensure::Service` @@ -12419,7 +10995,7 @@ State ensured for the service (default 'running') Default value: `'running'` -##### `service_enable` +##### `service_enable` Data type: `Boolean` @@ -12427,7 +11003,7 @@ Whether to enable the service from puppet (default true) Default value: ``true`` -##### `manage_service` +##### `manage_service` Data type: `Boolean` @@ -12435,7 +11011,7 @@ Should puppet manage the service? (default true) Default value: ``true`` -##### `extract_command` +##### `extract_command` Data type: `Optional[String[1]]` @@ -12443,7 +11019,7 @@ Custom command passed to the archive resource to extract the downloaded archive. Default value: `$prometheus::extract_command` -##### `extract_path` +##### `extract_path` Data type: `Stdlib::Absolutepath` @@ -12451,7 +11027,7 @@ Path where to find extracted binary Default value: `'/opt'` -##### `archive_bin_path` +##### `archive_bin_path` Data type: `Stdlib::Absolutepath` @@ -12459,7 +11035,7 @@ Path to the binary in the downloaded archive. Default value: `"/opt/${name}-${version}.${os}-${arch}/${name}"` -##### `init_style` +##### `init_style` Data type: `Prometheus::Initstyle` @@ -12469,13 +11045,13 @@ Typically this can be used when a package is already providing the file. Default value: `$facts['service_provider']` -##### `group` +##### `group` Data type: `String[1]` -##### `purge` +##### `purge` Data type: `Boolean` @@ -12483,7 +11059,7 @@ Data type: `Boolean` Default value: ``true`` -##### `options` +##### `options` Data type: `String` @@ -12491,7 +11067,7 @@ Data type: `String` Default value: `''` -##### `env_vars` +##### `env_vars` Data type: `Hash[String[1], Scalar]` @@ -12499,7 +11075,7 @@ Data type: `Hash[String[1], Scalar]` Default value: `{}` -##### `env_file_path` +##### `env_file_path` Data type: `Stdlib::Absolutepath` @@ -12507,7 +11083,7 @@ Data type: `Stdlib::Absolutepath` Default value: `$prometheus::env_file_path` -##### `export_scrape_job` +##### `export_scrape_job` Data type: `Boolean` @@ -12515,7 +11091,7 @@ Data type: `Boolean` Default value: ``false`` -##### `scrape_host` +##### `scrape_host` Data type: `Stdlib::Host` @@ -12523,7 +11099,7 @@ Data type: `Stdlib::Host` Default value: `$facts['networking']['fqdn']` -##### `scrape_port` +##### `scrape_port` Data type: `Optional[Stdlib::Port]` @@ -12531,7 +11107,7 @@ Data type: `Optional[Stdlib::Port]` Default value: ``undef`` -##### `scrape_job_name` +##### `scrape_job_name` Data type: `String[1]` @@ -12539,7 +11115,7 @@ Data type: `String[1]` Default value: `$name` -##### `scrape_job_labels` +##### `scrape_job_labels` Data type: `Hash` @@ -12547,7 +11123,7 @@ Data type: `Hash` Default value: `{ 'alias' => $scrape_host }` -##### `usershell` +##### `usershell` Data type: `Stdlib::Absolutepath` @@ -12555,7 +11131,7 @@ Data type: `Stdlib::Absolutepath` Default value: `$prometheus::usershell` -### `prometheus::scrape_job` +### `prometheus::scrape_job` This define is used to export prometheus scrape settings from nodes to be scraped to the node running prometheus itself. @@ -12563,27 +11139,22 @@ This can be used to make prometheus find instances of your running service or ap #### Parameters -The following parameters are available in the `prometheus::scrape_job` defined type: - -* [`job_name`](#job_name) -* [`targets`](#targets) -* [`labels`](#labels) -* [`collect_dir`](#collect_dir) +The following parameters are available in the `prometheus::scrape_job` defined type. -##### `job_name` +##### `job_name` Data type: `String[1]` The name of the scrape job. This will be used when collecting resources on the prometheus node. Corresponds to the prometheus::collect_scrape_jobs parameter. -##### `targets` +##### `targets` Data type: `Array[String[1]]` Array of hosts and ports in the form "host:port" -##### `labels` +##### `labels` Data type: `Hash[String[1], String[1]]` @@ -12591,7 +11162,7 @@ Labels added to the scraped metrics on the prometheus side, as label:values pair Default value: `{}` -##### `collect_dir` +##### `collect_dir` Data type: `Stdlib::Absolutepath` @@ -12602,53 +11173,33 @@ Default value: ``undef`` ## Data types -### `Prometheus::GsUri` +### `Prometheus::GsUri` The Prometheus::GsUri data type. -Alias of +Alias of `Pattern[/^gs:\/\//]` -```puppet -Pattern[/^gs:\/\//] -``` - -### `Prometheus::Initstyle` +### `Prometheus::Initstyle` The Prometheus::Initstyle data type. -Alias of - -```puppet -Enum['sysv', 'systemd', 'sles', 'launchd', 'upstart', 'none'] -``` +Alias of `Enum['sysv', 'systemd', 'sles', 'launchd', 'upstart', 'none']` -### `Prometheus::Install` +### `Prometheus::Install` type to enforce the different installation methods for our exporters. -Alias of +Alias of `Enum['url', 'package', 'none']` -```puppet -Enum['url', 'package', 'none'] -``` - -### `Prometheus::S3Uri` +### `Prometheus::S3Uri` The Prometheus::S3Uri data type. -Alias of - -```puppet -Pattern[/^s3:\/\//] -``` +Alias of `Pattern[/^s3:\/\//]` -### `Prometheus::Uri` +### `Prometheus::Uri` The Prometheus::Uri data type. -Alias of - -```puppet -Variant[Stdlib::Filesource, Stdlib::HTTPUrl, Stdlib::HTTPSUrl, Prometheus::S3Uri, Prometheus::GsUri] -``` +Alias of `Variant[Stdlib::Filesource, Stdlib::HTTPUrl, Stdlib::HTTPSUrl, Prometheus::S3Uri, Prometheus::GsUri]` diff --git a/manifests/server.pp b/manifests/server.pp index 65a5a67b..ac2bd7a2 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -13,7 +13,7 @@ String $package_name = $prometheus::package_name, String $package_ensure = $prometheus::package_ensure, String $config_dir = $prometheus::config_dir, - Stdlib::Absolutepath $localstorage = $prometheus::localstorage, + Variant[Stdlib::Absolutepath, Boolean[false]] $localstorage = $prometheus::localstorage, String $config_template = $prometheus::config_template, String $config_mode = $prometheus::config_mode, Hash $global_config = $prometheus::global_config, @@ -25,7 +25,7 @@ Variant[Array,Hash] $alerts = $prometheus::alerts, Array $alert_relabel_config = $prometheus::alert_relabel_config, Array $alertmanagers_config = $prometheus::alertmanagers_config, - String $storage_retention = $prometheus::storage_retention, + Variant[String, Boolean[false]] $storage_retention = $prometheus::storage_retention, Stdlib::Absolutepath $env_file_path = $prometheus::env_file_path, Hash $extra_alerts = $prometheus::extra_alerts, Boolean $service_enable = $prometheus::service_enable, diff --git a/spec/classes/server_spec.rb b/spec/classes/server_spec.rb index 0f37602b..3b599511 100644 --- a/spec/classes/server_spec.rb +++ b/spec/classes/server_spec.rb @@ -61,6 +61,38 @@ } end end + + describe 'tsdb-disabled' do + context 'by default' do + it { + content = catalogue.resource('systemd::unit_file', 'prometheus.service').send(:parameters)[:content] + expect(content).to include('storage.tsdb.path') + expect(content).to include('storage.tsdb.retention') + } + end + + context 'when retention set to false' do + let(:params) do + super().merge('storage_retention' => false) + end + + it { + content = catalogue.resource('systemd::unit_file', 'prometheus.service').send(:parameters)[:content] + expect(content).not_to include('storage.tsdb.retention') + } + end + + context 'when storage path set to false' do + let(:params) do + super().merge('localstorage' => false) + end + + it { + content = catalogue.resource('systemd::unit_file', 'prometheus.service').send(:parameters)[:content] + expect(content).not_to include('storage.tsdb.path') + } + end + end end end end