Назад | Перейти на главную страницу

Обнаружение изменений для сборки docker-compose в анзибле

Скажем, выполняется недоступная задача docker-compose pull, и сообщает результат следующим образом:

changed_when: "'... pull complete' in result.stderr |default('')"

Это работает, потому что stdout показывает «... вытащить завершено» только в первый раз - если изображение существует, то его нет.

Есть ли аналогичный способ справиться с docker-compose build?

- name: foo
  shell: "docker-compose build"
  args:
    chdir: "{{FOO_PATH}}"
  register: result
  changed_when: "'???' in result.stderr |default('')"    # <----------- ?

Независимо от того, создаю ли я изображение впервые или оно уже существует, stdout всегда показывает мне:

Успешно построен fbd38aa5b45a
Успешно отмечен тег foo / bar: latest

Я также проверил "$?" что всегда 0. Есть ли способ определить, произошла ли сборка?