Назад | Перейти на главную страницу

Как я могу установить содержимое переменной как результат HTTP-вызова?

Я пытаюсь запросить artifactory, чтобы найти последнюю версию, соответствующую заданному шаблону глобуса. Я хотел бы установить вывод этого в переменную, которую я позже могу использовать с maven_artifact модуль. Я думал о поиске, но это выполняется на машине контроллера.

С помощью get_url Имею следующее:

- name: Get App Version
  get_url:
    url: "{{ artifactory_search }}?g=com.test.app&a=my-app&v=*qa*&repos=libs-release-local"
    dest: "{{ app_dir }}/version"
  tags:
  - testing

Так что теперь мне просто нужно получить {{ app_dir }}/version в переменную.

Хорошо понял. Используя командный модуль я мог cat файл, чтобы иметь возможность читать содержимое загруженного файла.

- name: Get App Version
  get_url:
    url: "{{ artifactory_search }}?g=com.test.app&a=my-app&v=*qa*&repos=libs-release-local"
    dest: "{{ app_dir }}/version"
- name: Read App Version
  command: cat {{ app_dir }}/version
  register: app_version
- debug:
    msg: "App Version {{ app_version.stdout }}"