Написание меток для «Traefik» (прокси-сервер) с использованием «Ansible»

Я пытаюсь преобразовать файл docker-compose в Ansible playbook. Проблема, с которой я столкнулся, заключается в том, как написать метки в доступном формате.

Файл компоновки докера ниже:

   - name: run search container
     docker_container:
       name: search
       image: docker-registry.xxxdev.xxxx.com/soxx/sxxxna-search:latest
       volumes:
         - /exec-ui/app-config/application.yml:/opt/xxxna-search/config/application.yml
         - /exec-ui/app-config/logback.xml:/opt/xxxna-search/config/logback.xml
       ports:
         - "9090:9090"
       labels:
         - "traefik.port=9090"
         - "traefik.frontend.rule=PathPrefix:/search/xxxxx

Я использую ansible 2.4.2.0 Спасибо за помощь

Янив


person Yaniv Hakim    schedule 28.02.2019    source источник


Ответы (1)


Решение очень простое.

Просто удалите «-» и «»» следующим образом

До изменения:

   labels:
     - "traefik.port=9090"
     - "traefik.frontend.rule=PathPrefix:/search/xxxxx

После перехода на ansible playbook:

   labels:
      traefik.port: "9090"
      traefik.frontend.rule: "PathPrefix:/search/,/xxxx
person Yaniv Hakim    schedule 01.03.2019