driver: "grafana/loki-docker-driver"
options:
loki-url: "https://loki:{{ nginx_loki_basic_auth_password }}@{{ services.loki.name }}.{{ services.nginx.envs[env].domain }}/loki/api/v1/push"
и хочу еще добавить при создании контейнера loki-external-labels
- name: "Run {{ services.nginx.name }} docker instance"
docker_container:
name: "{{ services.nginx.name }}"
image: "nginx:alpine"
log_driver: "{{ docker.logging.driver }}"
log_options: >-
{{ docker.logging.options }}
loki-external-labels: job={{ services.nginx.name }},environment={{ env }}
но так получаю ошибку
"msg": "argument log_options is of type <class 'str'> and we were unable to convert to dict: unable to evaluate string as dictionary"
подскажите, как добавить параметр loki-external-labels?
У вас же в docker.logging.options словарь
что-то не могу никак сделать через combine, может быть кто-то может помочь смержить словари ?
Покажите, как пробуете это сделать
пробовал вот так log_options: "combine( {{ docker.logging.options }} | loki-external-labels: job={{ services.nginx.name }} environment={{ env }} )" но так получаю ошибку "msg": "argument log_options is of type <class 'str'> and we were unable to convert to dict: dictionary update sequence element #0 has length 1; 2 is required"
Во-первых, сделайте в loki-external-labels нормальный словарь
нормальный это какой?
Это как остальные словари выше в вашем коде
Обсуждают сегодня