
Ich versuche, Artifactory abzufragen, um die neueste Version zu finden, die einem bestimmten Glob-Muster entspricht. Ich möchte die Ausgabe davon auf eine Variable setzen, die ich später mit dem maven_artifact
Modul verwenden kann. Ich dachte an eine Suche, aber diese wird auf der Controller-Maschine durchgeführt.
get_url
Ich habe folgendes verwendet :
- 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
Jetzt muss ich nur noch {{ app_dir }}/version
in eine Variable gelangen.
Antwort1
Sie können das uri
Modul auch folgendermaßen verwenden:
- 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'] }}"
Antwort2
Ok, verstanden. Mit demBefehlsmodulIch konnte cat
die Datei öffnen, um den Inhalt der heruntergeladenen Datei einlesen zu können.
- 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 }}"