Signed-off-by: Suguru Hirahara <did🔑z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
pull/4938/head
| @@ -95,8 +95,8 @@ If you enable Grafana, a dedicated `NGINX PROXY` Grafana dashboard will be creat | |||||
| At the moment of writing only images for `amd64` and `arm64` architectures are available. The playbook currently does not support [self-building](./self-building.md) a container image on other architectures. You can however use a custom-build image by setting: | At the moment of writing only images for `amd64` and `arm64` architectures are available. The playbook currently does not support [self-building](./self-building.md) a container image on other architectures. You can however use a custom-build image by setting: | ||||
| ```yaml | ```yaml | ||||
| prometheus_nginxlog_exporter_docker_image_arch_check_enabled: false | |||||
| prometheus_nginxlog_exporter_docker_image: path/to/docker/image:tag | |||||
| prometheus_nginxlog_exporter_container_image_arch_check_enabled: false | |||||
| prometheus_nginxlog_exporter_container_image: path/to/docker/image:tag | |||||
| ``` | ``` | ||||
| ### Extending the configuration | ### Extending the configuration | ||||
| @@ -5222,7 +5222,7 @@ prometheus_nginxlog_exporter_identifier: matrix-prometheus-nginxlog-exporter | |||||
| prometheus_nginxlog_exporter_hostname: "{{ matrix_server_fqn_matrix }}" | prometheus_nginxlog_exporter_hostname: "{{ matrix_server_fqn_matrix }}" | ||||
| prometheus_nginxlog_exporter_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else prometheus_nginxlog_exporter_docker_image_registry_prefix_upstream_default }}" | |||||
| prometheus_nginxlog_exporter_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else prometheus_nginxlog_exporter_container_image_registry_prefix_upstream_default }}" | |||||
| prometheus_nginxlog_exporter_container_network: "{{ matrix_monitoring_container_network }}" | prometheus_nginxlog_exporter_container_network: "{{ matrix_monitoring_container_network }}" | ||||
| @@ -23,14 +23,14 @@ prometheus_nginxlog_exporter_version: v1.10.0 | |||||
| prometheus_nginxlog_exporter_container_metrics_port: '4040' | prometheus_nginxlog_exporter_container_metrics_port: '4040' | ||||
| prometheus_nginxlog_exporter_container_syslog_port: '6514' | prometheus_nginxlog_exporter_container_syslog_port: '6514' | ||||
| prometheus_nginxlog_exporter_docker_image_arch: ['amd64', 'arm64'] | |||||
| prometheus_nginxlog_exporter_docker_image: "{{ prometheus_nginxlog_exporter_docker_image_registry_prefix }}martin-helmich/prometheus-nginxlog-exporter/exporter:{{ prometheus_nginxlog_exporter_docker_image_tag }}" | |||||
| prometheus_nginxlog_exporter_docker_image_registry_prefix: "{{ prometheus_nginxlog_exporter_docker_image_registry_prefix_upstream }}" | |||||
| prometheus_nginxlog_exporter_docker_image_registry_prefix_upstream: "{{ prometheus_nginxlog_exporter_docker_image_registry_prefix_upstream_default }}" | |||||
| prometheus_nginxlog_exporter_docker_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| prometheus_nginxlog_exporter_docker_image_tag: "{{ 'latest' if prometheus_nginxlog_exporter_version == 'master' else prometheus_nginxlog_exporter_version }}-{{ matrix_architecture }}" | |||||
| prometheus_nginxlog_exporter_docker_image_force_pull: "{{ prometheus_nginxlog_exporter_docker_image.endswith(':latest') }}" | |||||
| prometheus_nginxlog_exporter_docker_image_arch_check_enabled: true | |||||
| prometheus_nginxlog_exporter_container_image_arch: ['amd64', 'arm64'] | |||||
| prometheus_nginxlog_exporter_container_image: "{{ prometheus_nginxlog_exporter_container_image_registry_prefix }}martin-helmich/prometheus-nginxlog-exporter/exporter:{{ prometheus_nginxlog_exporter_container_image_tag }}" | |||||
| prometheus_nginxlog_exporter_container_image_registry_prefix: "{{ prometheus_nginxlog_exporter_container_image_registry_prefix_upstream }}" | |||||
| prometheus_nginxlog_exporter_container_image_registry_prefix_upstream: "{{ prometheus_nginxlog_exporter_container_image_registry_prefix_upstream_default }}" | |||||
| prometheus_nginxlog_exporter_container_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| prometheus_nginxlog_exporter_container_image_tag: "{{ 'latest' if prometheus_nginxlog_exporter_version == 'master' else prometheus_nginxlog_exporter_version }}-{{ matrix_architecture }}" | |||||
| prometheus_nginxlog_exporter_container_image_force_pull: "{{ prometheus_nginxlog_exporter_container_image.endswith(':latest') }}" | |||||
| prometheus_nginxlog_exporter_container_image_arch_check_enabled: true | |||||
| # Controls whether prometheus-nginxlog-exporter metrics should be proxied (exposed) on a public URL | # Controls whether prometheus-nginxlog-exporter metrics should be proxied (exposed) on a public URL | ||||
| prometheus_nginxlog_exporter_metrics_proxying_enabled: false | prometheus_nginxlog_exporter_metrics_proxying_enabled: false | ||||
| @@ -8,10 +8,10 @@ | |||||
| - name: Ensure prometheus-nginxlog-exporter image is pulled | - name: Ensure prometheus-nginxlog-exporter image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ prometheus_nginxlog_exporter_docker_image }}" | |||||
| name: "{{ prometheus_nginxlog_exporter_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ prometheus_nginxlog_exporter_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else prometheus_nginxlog_exporter_docker_image_force_pull }}" | |||||
| force_source: "{{ prometheus_nginxlog_exporter_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else prometheus_nginxlog_exporter_container_image_force_pull }}" | |||||
| register: prometheus_nginxlog_exporter_container_image_pull_result | register: prometheus_nginxlog_exporter_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| delay: "{{ devture_playbook_help_container_retries_delay }}" | delay: "{{ devture_playbook_help_container_retries_delay }}" | ||||
| @@ -14,7 +14,7 @@ | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | ||||
| with_items: | with_items: | ||||
| - {'old': 'prometheus_nginxlog_exporter_container_hostname', 'new': 'prometheus_nginxlog_exporter_identifier'} | - {'old': 'prometheus_nginxlog_exporter_container_hostname', 'new': 'prometheus_nginxlog_exporter_identifier'} | ||||
| - {'old': 'prometheus_nginxlog_exporter_docker_image_name_prefix', 'new': 'prometheus_nginxlog_exporter_docker_image_registry_prefix'} | |||||
| - {'old': 'prometheus_nginxlog_exporter_container_image_name_prefix', 'new': 'prometheus_nginxlog_exporter_container_image_registry_prefix'} | |||||
| - name: Fail if docker image not available for arch | - name: Fail if docker image not available for arch | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| @@ -24,14 +24,14 @@ | |||||
| We currently do not support building an image using this playbook. | We currently do not support building an image using this playbook. | ||||
| You can use a custom-build image by setting | You can use a custom-build image by setting | ||||
| 'prometheus_nginxlog_exporter_docker_image_arch_check_enabled: false' | |||||
| 'prometheus_nginxlog_exporter_docker_image: path/to/docker/image:tag' | |||||
| 'prometheus_nginxlog_exporter_container_image_arch_check_enabled: false' | |||||
| 'prometheus_nginxlog_exporter_container_image: path/to/docker/image:tag' | |||||
| or disable 'prometheus-nginxlog-exporter' by setting | or disable 'prometheus-nginxlog-exporter' by setting | ||||
| 'prometheus_nginxlog_exporter: false' | 'prometheus_nginxlog_exporter: false' | ||||
| in vars.yml | in vars.yml | ||||
| when: prometheus_nginxlog_exporter_docker_image_arch_check_enabled and matrix_architecture not in prometheus_nginxlog_exporter_docker_image_arch | |||||
| when: prometheus_nginxlog_exporter_container_image_arch_check_enabled and matrix_architecture not in prometheus_nginxlog_exporter_container_image_arch | |||||
| - name: Fail if required prometheus-nginxlog-exporter settings not defined | - name: Fail if required prometheus-nginxlog-exporter settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| @@ -35,7 +35,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in prometheus_nginxlog_exporter_container_extra_arguments %} | {% for arg in prometheus_nginxlog_exporter_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ prometheus_nginxlog_exporter_docker_image }} \ | |||||
| {{ prometheus_nginxlog_exporter_container_image }} \ | |||||
| -config-file /etc/prometheus-nginxlog-exporter/prometheus-nginxlog-exporter.yaml | -config-file /etc/prometheus-nginxlog-exporter/prometheus-nginxlog-exporter.yaml | ||||
| {% for network in prometheus_nginxlog_exporter_container_additional_networks %} | {% for network in prometheus_nginxlog_exporter_container_additional_networks %} | ||||
| @@ -95,6 +95,12 @@ | |||||
| - {'old': 'hydrogen_docker_image_registry_prefix_upstream', 'new': 'hydrogen_container_image_registry_prefix_upstream'} | - {'old': 'hydrogen_docker_image_registry_prefix_upstream', 'new': 'hydrogen_container_image_registry_prefix_upstream'} | ||||
| - {'old': 'hydrogen_docker_image_registry_prefix_upstream_default', 'new': 'hydrogen_container_image_registry_prefix_upstream_default'} | - {'old': 'hydrogen_docker_image_registry_prefix_upstream_default', 'new': 'hydrogen_container_image_registry_prefix_upstream_default'} | ||||
| - {'old': 'prometheus_nginxlog_exporter_docker_image', 'new': 'prometheus_nginxlog_exporter_container_image'} | |||||
| - {'old': 'prometheus_nginxlog_exporter_docker_image_registry_prefix', 'new': 'prometheus_nginxlog_exporter_container_image_registry_prefix'} | |||||
| - {'old': 'prometheus_nginxlog_exporter_docker_image_registry_prefix_upstream', 'new': 'prometheus_nginxlog_exporter_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'prometheus_nginxlog_exporter_docker_image_registry_prefix_upstream_default', 'new': 'prometheus_nginxlog_exporter_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'prometheus_nginxlog_exporter_docker_image_arch_check_enabled', 'new': 'prometheus_nginxlog_exporter_container_image_arch_check_enabled'} | |||||
| - name: (Deprecation) Catch and report matrix_postgres variables | - name: (Deprecation) Catch and report matrix_postgres variables | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: |- | msg: |- | ||||