Compare commits

..

4 Commits

6 changed files with 31 additions and 10 deletions

View File

@@ -148,6 +148,11 @@ argument_specs:
type: list type: list
required: false required: false
elements: str elements: str
docker_command:
description: "Docker command as list of arguments or command and arguments"
type: list
required: false
elements: str
docker_network_mode: docker_network_mode:
description: "Docker container network mode" description: "Docker container network mode"
type: str type: str

View File

@@ -0,0 +1,11 @@
---
- name: "Memcached container for {{ docker_service_name }}"
docker_container:
name: "{{ docker_service_name }}_memcached"
image: memcached:alpine
pull: true
restart_policy: always
networks: "{{ container_networks | default(omit) }}"
log_driver: local
when: "'memcached' in docker_additional_services"

View File

@@ -25,17 +25,8 @@
when: reverse_proxy_type != 'none' when: reverse_proxy_type != 'none'
- name: Additional services - name: Additional services
include_tasks: additional.yml
when: docker_additional_services is defined when: docker_additional_services is defined
block:
- name: "Memcached container for {{ docker_service_name }}"
docker_container:
name: "{{ docker_service_name }}_memcached"
image: memcached:alpine
pull: true
restart_policy: always
networks: "{{ container_networks | default(omit) }}"
log_driver: local
when: "'memcached' in docker_additional_services"
- name: Create directory /opt/{{ docker_service }} - name: Create directory /opt/{{ docker_service }}
file: file:
@@ -102,6 +93,7 @@
labels: "{{ traefik_labels | default(omit) }}" labels: "{{ traefik_labels | default(omit) }}"
env: "{{ docker_env | combine(docker_additional_env) | combine({'TZ': timezone}) }}" env: "{{ docker_env | combine(docker_additional_env) | combine({'TZ': timezone}) }}"
entrypoint: "{{ docker_entrypoint | default(omit) }}" entrypoint: "{{ docker_entrypoint | default(omit) }}"
command: "{{ docker_command | default(omit) }}"
restart_policy: always restart_policy: always
network_mode: "{{ docker_network_mode | default(omit) }}" network_mode: "{{ docker_network_mode | default(omit) }}"
networks: "{{ container_networks | default(omit) }}" networks: "{{ container_networks | default(omit) }}"

View File

@@ -2,5 +2,6 @@
prometheus_scrape_interval: 5s prometheus_scrape_interval: 5s
prometheus_evaluation_interval: 15s prometheus_evaluation_interval: 15s
prometheus_storage_retention: 3650d
prometheus_install_grafana: false prometheus_install_grafana: false
prometheus_hcloud_relabel_configs: [] prometheus_hcloud_relabel_configs: []

View File

@@ -14,6 +14,11 @@ argument_specs:
type: str type: str
required: false required: false
default: 15s default: 15s
prometheus_storage_retention:
description: Period of time for which prometheus metrics are stored for. A number followed by unit (s, m, h, d, w, y)
type: str
required: false
default: 3650d
prometheus_hcloud_token: prometheus_hcloud_token:
description: Access token for hetzner cloud service discovery. It will be enabled if this variable is defined description: Access token for hetzner cloud service discovery. It will be enabled if this variable is defined
type: str type: str

View File

@@ -7,6 +7,13 @@
docker_service: prometheus docker_service: prometheus
docker_image: prom/prometheus docker_image: prom/prometheus
reverse_proxy_type: none reverse_proxy_type: none
docker_command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.path=/prometheus"
- "--storage.tsdb.retention={{ prometheus_storage_retention }}"
- "--web.console.libraries=/usr/share/prometheus/console_libraries"
- "--web.console.templates=/usr/share/prometheus/consoles"
docker_volumes: docker_volumes:
- name: data - name: data
path: /prometheus path: /prometheus