Como posso definir o conteúdo de uma variável para o resultado de uma chamada HTTP?

1

Estou tentando consultar o artifactory para encontrar a versão mais recente que corresponde a um determinado padrão glob. Eu gostaria de definir a saída deste para uma variável que mais tarde eu possa usar com o módulo maven_artifact . Eu estava pensando em uma pesquisa, mas isso é feito na máquina controladora.

Usando get_url , tenho o seguinte:

- 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

Então, agora eu só preciso colocar {{ app_dir }}/version em uma variável.

    
por Brett Ryan 26.03.2018 / 08:08

1 resposta

1

Ok, entendi. Usando o módulo de comando , consegui cat o arquivo para ler o conteúdo de o arquivo baixado.

- 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 }}"
    
por 26.03.2018 / 08:15