Любая идея / предложение по ускорению автоматического развертывания файлов в сетевом расположении, у меня есть папка на 200 МБ, содержащая несколько файлов и подпапку. Тем не менее, когда я пытаюсь выполнить развертывание с использованием конвейера, для развертывания требуется около 4 часов.
Есть предложения по улучшению производительности, пожалуйста?
Шаги конвейера:
- Zip-файлы на сервере Windows (<5 минут) </li>
- Перемещение .zip-файла в целевой каталог (около 10-12 минут)
- Распаковать по месту назначения (от 3,5 до 4 часов)
Мой сценарий ниже
- name: "Download maven artifact {{ group_id }}:{{ artifact }}:{{ version }}"
win_get_url:
url: "{{ nexus_repository_url }}&g={{ group_id }}&a={{ artifact }}&v={{ version }}&c={{ classifier }}&p={{ packformat }}"
dest: "{{ staging }}\\{{ artifact }}-{{ version }}.zip"
username: "{{ lookup('env', 'DSNEXUS_USERNAME') }}"
password: "{{ lookup('env', 'DSNEXUS_PASSWORD') }}"
validate_certs: no
when: nexusSource
- name: Find directories to deploy
win_find:
paths: "{{ staging }}"
file_type: directory
register: folders_to_copy
- name: Create the target Folder at NAS root
win_file:
path: "{{ root }}\\{{ target_folder }}"
state: directory
- name : Perform deployment here.
win_copy:
remote_src: yes
src: "{{ staging }}\\{{ artifact }}-{{ version }}.zip"
dest: "{{ root }}\\{{ target_folder }}\\{{ artifact }}-{{ version }}.zip"
- name : unzip here on destination.
win_unzip:
remote_src: yes
src: "{{ root }}\\{{ target_folder }}\\{{ artifact }}-{{ version }}.zip"
dest: "{{ root }}\\{{ target_folder }}"