3

I am attempting to query artifactory to find the latest version matching a given glob pattern. I'd like to set the output of this to a variable that I can later use with the maven_artifact module. I was thinking of a lookup, but this is performed on the controller machine.

Using get_url I have the following:

- 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

So now I just need to get {{ app_dir }}/version into a variable.

2 Answers 2

5

You can also use the uri module like so:

- name: Fetch instance metadata
  uri:
    url: http://169.254.169.254/path/to/ip_address
    return_content: yes
  register: jsondata

- debug: msg="Operating on instance {{ jsondata['content'] }}"
2

Ok, got it. Using the command module I was able to cat the file to be able to read in the contents of the downloaded file.

- 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 }}"

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .