Ansible обработчик для перезапуска Docker Рой сервис - PullRequest
0 голосов
/ 01 апреля 2020

Мне нужно перезапустить контейнеры службы Docker Swarm с Ansible.

Определение базового c выглядит следующим образом:

# tasks/main.yml
- name: 'Create the service container'
  docker_swarm_service:
    name: 'service'
    image: 'service'
    networks:
      - name: 'internet'
      - name: 'reverse-proxy'
    publish:
      - { target_port: '80', published_port: '80', mode: 'ingress' }
      - { target_port: '443', published_port: '443', mode: 'ingress' }
      - { target_port: '8080', published_port: '8080', mode: 'ingress' }
    mounts:
      - { source: '{{ shared_dir }}', target: '/shared' }
    replicas: 1
    placement:
      constraints:
        - node.role == manager
    restart_config:
      condition: 'on-failure'
    user: null
    force_update: yes

Поэтому я подумал, что

# handlers/main.yml
- name: 'Restart Service'
  docker_swarm_service:
    name: some-service
    image: 'some-image'
    force_update: yes

должен работать как обработчик, но кажется, что он не использует все опции. Таким образом, любой совет, как правильно перезапустить контейнеры Docker Swarm службы?

...