Compare commits
4 Commits
0b76fd58c7
...
7f6ae18c5c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7f6ae18c5c | ||
|
|
901a2f7450 | ||
|
|
64aa8c574c | ||
|
|
68e4bcdbbd |
@@ -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
|
||||||
|
|||||||
11
roles/container/tasks/additional.yml
Normal file
11
roles/container/tasks/additional.yml
Normal 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"
|
||||||
@@ -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) }}"
|
||||||
|
|||||||
@@ -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: []
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user