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 нормальный словарь
нормальный это какой?
Это как остальные словари выше в вашем коде
Обсуждают сегодня