ansible docker_compose network - PullRequest
       0

ansible docker_compose network

1 голос
/ 11 апреля 2020

Я пытаюсь выполнить следующую задачу:

- docker_compose:
    project_name: traefik
    definition:
      traefik:
        image: "traefik:v2.2"
        container_name: "traefik"
        restart: always
        networks:
          - edge-router
        ports:
          - "80:80"
          - "443:443"
          # The Web UI (enabled by --api.insecure=true)
          - "8080:8080"
        volumes:
          - ./traefik.toml:/etc/traefik/traefik.toml
          - ./letsencrypt:/letsencrypt
          - ./routing:/etc/routing/
          - /var/run/docker.sock:/var/run/docker.sock:ro

в ansible, и он показывает мне:

Configuration error - The Compose file '/tmp/ansibley0n2s1ya/docker-compose.yml' is invalid because:\nUnsupported config option for traefik: 'networks'"

Файл docker-compose.yaml работает:

services:
  traefik:
    image: "traefik:v2.2"
    container_name: "traefik"
    restart: always
    networks:
      - edge-router
    ports:
      - "80:80"
      - "443:443"
      # The Web UI (enabled by --api.insecure=true)
      - "8080:8080"
    volumes:
      - ./traefik.toml:/etc/traefik/traefik.toml
      - ./letsencrypt:/letsencrypt
      - ./routing:/etc/routing/
      - /var/run/docker.sock:/var/run/docker.sock:ro

Что я должен использовать вместо сети в ansible?

1 Ответ

1 голос
/ 11 апреля 2020

networks доступен в составных версиях 2 и 3. Если явно не указано, модуль ansible docker-compose по умолчанию имеет версию 1.

Обновите определение, включив в него version

- docker_compose:
    project_name: traefik
    definition:
      version: '2'
      traefik:
        image: "traefik:v2.2"
        container_name: "traefik"
        restart: always
        networks:
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...