app_image: перед передачей печатается размер архива с образом
Копирование tar — самый долгий шаг деплоя; теперь видно, сколько мегабайт едет на сервер и не распух ли образ. Роль синхронизирована с каноном.
This commit is contained in:
@@ -63,6 +63,23 @@
|
||||
cmd: "docker save --output {{ app_image_local_tar }} {{ app_image_name }}:{{ app_image_tag }}"
|
||||
changed_when: false
|
||||
|
||||
# Копирование tar — самый долгий шаг деплоя, а его длительность видна только
|
||||
# по размеру архива. Печатаем перед стартом передачи, чтобы ожидание было
|
||||
# объяснимым и заметный рост образа не проходил незамеченным.
|
||||
- name: "Measure image tar"
|
||||
delegate_to: localhost
|
||||
become: false
|
||||
ansible.builtin.stat:
|
||||
path: "{{ app_image_local_tar }}"
|
||||
get_checksum: false
|
||||
register: app_image_tar_stat
|
||||
|
||||
- name: "Report image size before transfer"
|
||||
ansible.builtin.debug:
|
||||
msg: >-
|
||||
{{ app_image_name }}:{{ app_image_tag }} —
|
||||
{{ app_image_tar_stat.stat.size | human_readable }} к передаче на сервер
|
||||
|
||||
- name: "Copy image tar to server"
|
||||
ansible.builtin.copy:
|
||||
src: "{{ app_image_local_tar }}"
|
||||
|
||||
Reference in New Issue
Block a user