Скажем, выполняется недоступная задача 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
. Есть ли способ определить, произошла ли сборка?