diff --git a/roles/blackbox_exporter/defaults/main.yml b/roles/blackbox_exporter/defaults/main.yml index 19b7d6f01..f3bf56f76 100644 --- a/roles/blackbox_exporter/defaults/main.yml +++ b/roles/blackbox_exporter/defaults/main.yml @@ -68,3 +68,6 @@ blackbox_exporter_configuration_modules: # preferred_ip_protocol: ip6 # validate_answer_rrs: # fail_if_matches_regexp: [test] + +# Where to put the blackbox_exporter.yml main configuration file +blackbox_exporter_config_dir: /etc diff --git a/roles/blackbox_exporter/meta/argument_specs.yml b/roles/blackbox_exporter/meta/argument_specs.yml index 5848269a2..b5c9b23d2 100644 --- a/roles/blackbox_exporter/meta/argument_specs.yml +++ b/roles/blackbox_exporter/meta/argument_specs.yml @@ -34,3 +34,6 @@ argument_specs: http: method: GET valid_status_codes: [] + blackbox_exporter_config_dir: + description: "Directory where the blackbox exporter configuration file is placed" + default: "/etc" diff --git a/roles/blackbox_exporter/tasks/configure.yml b/roles/blackbox_exporter/tasks/configure.yml index 91bcf0ae4..9323e6b83 100644 --- a/roles/blackbox_exporter/tasks/configure.yml +++ b/roles/blackbox_exporter/tasks/configure.yml @@ -12,7 +12,7 @@ - name: Configure blackbox exporter ansible.builtin.template: src: blackbox_exporter.yml.j2 - dest: /etc/blackbox_exporter.yml + dest: "{{ blackbox_exporter_config_dir }}/blackbox_exporter.yml" owner: root group: "{{ blackbox_exporter_group }}" mode: 0644 diff --git a/roles/blackbox_exporter/templates/blackbox_exporter.service.j2 b/roles/blackbox_exporter/templates/blackbox_exporter.service.j2 index 8930dcf69..0a0ff42d4 100644 --- a/roles/blackbox_exporter/templates/blackbox_exporter.service.j2 +++ b/roles/blackbox_exporter/templates/blackbox_exporter.service.j2 @@ -12,7 +12,7 @@ Group={{ blackbox_exporter_group }} PermissionsStartOnly=true ExecReload=/bin/kill -HUP $MAINPID ExecStart=/usr/local/bin/blackbox_exporter \ - --config.file=/etc/blackbox_exporter.yml \ + --config.file={{ blackbox_exporter_config_dir }}/blackbox_exporter.yml \ {% for flag, flag_value in blackbox_exporter_cli_flags.items() -%} --{{ flag }}={{ flag_value }} \ {% endfor -%}