app_image: перед передачей печатается размер архива с образом
Копирование tar — самый долгий шаг деплоя; теперь видно, сколько мегабайт едет на сервер и не распух ли образ. Роль синхронизирована с каноном.
This commit is contained in:
@@ -39,9 +39,13 @@ image:
|
||||
1. Роль генерит случайный `BUILD_ID` — это же и есть `app_image_tag`.
|
||||
2. Гоняет `app_image_command` в `app_image_src_dir` → приложение собирает
|
||||
`<app_image_name>:$BUILD_ID`.
|
||||
3. `docker save` образа → копирует tar на сервер → `docker load`.
|
||||
3. `docker save` образа → печатает размер архива → копирует tar на сервер →
|
||||
`docker load`.
|
||||
4. Отдаёт факт `app_image_tag`, чистит локальный тег и оба tar-файла.
|
||||
|
||||
Размер печатается до начала передачи — она самый долгий шаг деплоя, и по
|
||||
размеру видно, чего ждать (и что образ не распух незаметно).
|
||||
|
||||
Локальный тег на control-хосте снимается по завершении (образ уже на сервере).
|
||||
Старые образы на сервере подчищает `docker image prune -af` по крону (см.
|
||||
`playbook-system.yml`).
|
||||
|
||||
Reference in New Issue
Block a user