为'编写标签;Traefik';(代理服务器)使用';Ansible';

为'编写标签;Traefik';(代理服务器)使用';Ansible';,ansible,traefik,converters,Ansible,Traefik,Converters,我正在尝试将docker compose文件转换为Ansible剧本。 我面临的挑战是如何以ansible格式编写标签 docker将在下面编写文件: - name: run search container docker_container: name: search image: docker-registry.xxxdev.xxxx.com/soxx/sxxxna-search:latest volumes: -

我正在尝试将docker compose文件转换为Ansible剧本。 我面临的挑战是如何以ansible格式编写标签

docker将在下面编写文件:

   - 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 谢谢你的帮助


Yaniv

解决方案非常简单

只需删除“-”和“”,如下所示

更改前:

   labels:
     - "traefik.port=9090"
     - "traefik.frontend.rule=PathPrefix:/search/xxxxx
更改为ansible剧本后:

   labels:
      traefik.port: "9090"
      traefik.frontend.rule: "PathPrefix:/search/,/xxxx