Нужно скачать последний файл войны, используя get_url в ansible playbook - PullRequest
0 голосов
/ 10 апреля 2020

Необходимо скачать последний файл войны из Artifactory, используя метод get_url в ansible.

- name: Download war file from artifactory
 get_url:
   url: http://localhost:5040/artifactory/webapp/#/artifacts/browse/tree/General/libs-snapshot-local/devops/ilp1/ILP/0.0.1-SNAPSHOT/ILP-0.0.1-20200408.072920-1.war
   dest: /home/osgdev/devops_capstone/testnew/ILP_BookStoreWorkspace/roles/ansi  

Ниже кода, который я пробовал.

 name: Download war file from artifactory
 get_url:
   url: http://localhost:5040/artifactory/libs-snapshot-local/devops/ilp1/ILP/0.0.1-SNAPSHOT/latest.war
   dest: /home/osgdev/devops_capstone/testnew/ILP_BookStoreWorkspace/roles/ansicode here

Получение сообщения ниже: ЗАДАЧА [ansi: Загрузить файл войны из артефакта] **************************************** ************************************************** ************************************************** *************** Во время выполнения задачи возникла исключительная ситуация. Чтобы увидеть полную трассировку, используйте -vvv. Ошибка: ImportError: Нет модуля с именем lxml fatal: [localhost]: FAILED! => {"ified ": false," module_stderr ":" Traceback (последний последний вызов): \ n файл \ "/ tmp / ansible_NrEV35 / ansible_module_maven_artifact.py \", строка 158, в \ n из l xml import etree \ nImportError: нет модуля с именем lxml \ n "," module_stdout ":" "," msg ":" MODULE FAILURE "," r c ": 0}, чтобы повторить попытку, используйте: --limit @ / home / osgdev /devops_capstone/testnew/ILP_BookStoreWorkspace/roles/ansi/ansi.retry

ВОСПРОИЗВЕДЕНИЕ *********************************** ************************************************** ************************************************** ************************************************** *************** localhost: ok = 3 изменено = 0 недоступно = 0 не удалось = 1

У меня есть 2 или более файлов, но мне нужно скачать файл последней войны

ILP-0.0.1-20200408.072920-1.war ILP-0.0.1-20200410.071653-2.war

Пожалуйста, помогите в этом.

1 Ответ

0 голосов
/ 13 апреля 2020

Artifactory REST API поддерживает загрузку последней версии Maven для выпусков и снимков.
Для снимков следует использовать следующий формат в поле Ansible url:

http://localhost:8081/artifactory/ivy-local/org/acme/1.0-[SNAPSHOT]/acme-1.0-[SNAPSHOT].jar

Для выпусков вы должны использовать следующий формат:

http://localhost:8081/artifactory/ivy-local/org/acme/[RELEASE]/acme-[RELEASE].jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...