Skip to content

Commit

Permalink
feat(blackbox_exporter): add web_config option
Browse files Browse the repository at this point in the history
Signed-off-by: Jadyn Emma Jäger <[email protected]>
  • Loading branch information
jadyndev committed Oct 18, 2024
1 parent f3514a9 commit 64349b7
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 0 deletions.
5 changes: 5 additions & 0 deletions roles/blackbox_exporter/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ blackbox_exporter_binary_url: "https://github.com/{{ _blackbox_exporter_repo }}/
blackbox_exporter_checksums_url: "https://github.com/{{ _blackbox_exporter_repo }}/releases/download/v{{ blackbox_exporter_version }}/sha256sums.txt"

blackbox_exporter_web_listen_address: "0.0.0.0:9115"
blackbox_exporter_web_config:
tls_server_config: {}
http_server_config: {}
basic_auth_users: {}


blackbox_exporter_system_user: blackbox-exp
blackbox_exporter_system_group: "{{ blackbox_exporter_system_user }}"
Expand Down
3 changes: 3 additions & 0 deletions roles/blackbox_exporter/meta/argument_specs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,6 @@ argument_specs:
blackbox_exporter_local_cache_path:
description: 'Local path to stash the archive and its extraction'
default: "/tmp/blackbox_exporter-{{ ansible_system | lower }}-{{ _blackbox_exporter_go_ansible_arch }}/{{ blackbox_exporter_version }}"
blackbox_exporter_web_config:
description: "A Prometheus L(web config yaml,https://github.com/prometheus/exporter-toolkit/blob/master/docs/web-configuration.md) for configuring TLS and auth."
type: "dict"
14 changes: 14 additions & 0 deletions roles/blackbox_exporter/tasks/configure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,17 @@
- blackbox_exporter
- configure
- blackbox_exporter_configure

- name: Configure blackbox_exporter web
ansible.builtin.copy:
content: "{{ blackbox_exporter_web_config | to_nice_yaml(indent=2, sort_keys=False) }}"
dest: "{{ blackbox_exporter_config_dir }}/web.yml"
owner: root
group: "{{ blackbox_exporter_group }}"
mode: 0644
notify:
- reload blackbox_exporter
tags:
- blackbox_exporter
- configure
- blackbox_exporter_configure
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ PermissionsStartOnly=true
ExecReload=/bin/kill -HUP $MAINPID
ExecStart={{ blackbox_exporter_binary_install_dir }}/blackbox_exporter \
--config.file={{ blackbox_exporter_config_dir }}/blackbox_exporter.yml \
--web.config.file={{ blackbox_exporter_config_dir }}/web.yml \
{% for flag, flag_value in blackbox_exporter_cli_flags.items() -%}
--{{ flag }}={{ flag_value }} \
{% endfor -%}
Expand Down

0 comments on commit 64349b7

Please sign in to comment.