LINUX.ORG.RU
решено ФорумAdmin

Ansible проверка на существования контейнера/имеджа БЕЗ пулла из DockerHub

 , ,


0

1

Здравствуйте!

Не смог нагуглить данную хотелку, спрашиваю тут. Сабж

Думал, что могу проверить через state но вот неувязочка..

Пример:

  tasks:
  - name: Determine if image exists
    docker_image:
      name: 'grafana/grafana'
      pull: no
      state: present
    register: container_state
  - debug: var=container_state

Если image'а нету, он возьмет и стянет его.

Даже если Pull == No/False/0 один хрен, стягивает из Hub'а

А мне нужно именно проверить, есть ли он на локалке и воткнуть в переменную выхлоп. Не тянуть, только проверить.

Уже все доки перелопатил, ничего толком не нашел. Можно ещё проверять существование контейнера вместо имеджа

Deleted

Последнее исправление: Deleted (всего исправлений: 1)

fatal: [deploy]: FAILED! => {"changed": false, "msg": "state is present but all of the following are missing: image"}

Если делать через _container. Ошибка если не задаешь аргумент image

А если задаешь - он берет и стягивает свежак. А мне он как раз ОЧЕНЬ не нужен.

Deleted
()

Есть идея костыльнуть через модуль shell

Но это не по-феншую.

Deleted
()
Ответ на: комментарий от Deleted

Да. Но вот смотри, я начитался доков, у меня сложилось впечатление, что я могу встроенным методом узнать о контейнере.

А твой вариант меня очень устраивает. Я лишь спросил, есть ли какой-то способ это сделать без пула но через встроенные методы.

Спасибо

Deleted
()
Ответ на: комментарий от Deleted

Должно сработать, но будет медленнее чем shell'овский метод

Опробую тоже

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.