Ансибельная игральная книга для переноса сборки TFS на удаленную машину

#curl #tfs

Вопрос:

Я пытаюсь найти простой сценарий, чтобы получить: 1) последнюю сборку ИЛИ 2) выпущенную сборку и перенести их на удаленные машины, которые составляют лабораторию тестирования

Когда наши сборки хранились в JFrog (например) Я мог бы сделать это с помощью одной строки JFrog CLI:

 - name: Download Jfrog Artifcats product.msi"  ansible.windows.win_shell: |  $ENV:JFROG_CLI_OFFER_CONFIG="false"  jfrog rt download "{{ jfrog_repository_path }}/{{ jfrog_version }}-Product-CI/*/"   C:product_files --url={{ jfrog_url }} --user={{ jfrog_user }}   --password={{ jfrog_password }} --sort-by=created --sort-order=desc   --limit=1 --threads=6 --flat=true  when: "'primary_appservers' in group_names"  

Эта роль извлекает конкретную сборку на удаленную машину.

Теперь, когда мне нужно загрузить сборки из TFS, это становится все сложнее.
Если я напишу сценарий PowerShell, это будет длинный и сложный сценарий (я видел пример файла JSON, содержащего данные определений сборки, и файл ps1, в котором извлекаются данные из JSON и загружается требуемая сборка).

Я попробовал CURL CLI, но в настоящее время я борюсь с CURL для подключения к серверу TFS.

Существуют ли другие простые варианты выполнения такой задачи с помощью инструмента CLI? или с меньшим количеством строк кода?