деплой автоматический с пушем в Container Registry и последующим разворачиванием на уже существующей виртуальной машине.
Сборка происходит через Github Actions. Сама сборка и пуш контейнера в реестр происходит без проблем.
А вот на этапе разворачивания на VM проблема. Использую официальный экшн (https://github.com/yc-actions/yc-coi-deploy/tree/main).
Экшн, судя по документации, должен создавать новую виртуалку (по указанным параметрам), но в случае если она уже есть, по должен только разворачивать указанный образ. Виртуалка существующая, экшн отрабатывает, ошибок нет, пишет что Метаданные VM обновлены. А что это значит? Мне казалось, что он должен использовать указнный в экшене docker-compose, чтобы сделать pull указанного образа и развернуть его на виртуалке. Но этого не происходит. В докере на виртуалке никаких образов не появляется.
Может я зря ожидаю такой работы от этого экшена и нужно это делать вручную? Т.е. после создания образа в реестре, делать отдельный шаг с авторизацией на ВМ по SSH, входа под сервисным аккаунтом и выполнением там docker pull контейнера из реестра и далее запускать его через docker-compose? Может этот экшн подходит только для разворачивания новых VM на основе Container Optimized Image?
там сложно инспектировать ошибки, информации в доках мало, но она есть. как найдете - сможете понять что за ошибку выводит. я в свое время делал так: минимальный делаю - смотрю - если все ок - постепенно добавляю функционал. На одном из этапов - все встает - там начинаешь выянять в чем ошибка. Но это не быстро конечно
Ошибок действительно не видно Всё что выводится: Run yc-actions/yc-coi-deploy@v1 start Parsing Action Inputs Folder ID: ***, name: cicdvm Parsed Service account JSON Find VM by name Update metadata В личном кабинете в Операциях только: “Update instance metadata”. с зеленой галкой и статусом Завершена. Было бы круто понять, это вообще подходящий инструмент или я ожидаю невозможного?
Обсуждают сегодня