roles: завендорена общая роль app_image

- подписка в SYNCED_ROLES + копия из канона ansible-roles (inv roles-pull)
- роль собирает образ приложения на control-хосте по контракту `task image`
  и везёт его на сервер через docker save/load, без реестра
This commit is contained in:
av
2026-07-25 14:06:20 +03:00
parent d211052914
commit 156df94f00
7 changed files with 220 additions and 2 deletions
+17
View File
@@ -0,0 +1,17 @@
---
# defaults file for app_image
# Имя приложения/образа (обязательно). Под этим именем приложение тегает
# собранный образ (<app_image_name>:<tag>), под ним же образ живёт на сервере.
app_image_name: ""
# Рабочая директория приложения на control-хосте — репозиторий с исходниками
# и командой сборки образа. Обязательный параметр: задаётся явно в плейбуке.
app_image_src_dir: ""
# Команда сборки образа — контракт приложения. Запускается в app_image_src_dir,
# получает случайный BUILD_ID через окружение и обязана собрать ПОЛНЫЙ образ,
# затегав его <app_image_name>:$BUILD_ID. По умолчанию — Taskfile-таск `task image`.
# Исполняется через command (без shell): одна команда, без пайпов/&&/VAR=x-префиксов.
# Подробности контракта — в README.md роли.
app_image_command: "task image"