On 15. juni 2017 20:45, Christian Hügel wrote:
I need to get the content (md5 checksum) from the header of a url. This
could be done with:

- name: Get md5sum from https://wordpress.org/latest.tar.gz header
   shell: curl --silent --head https://wordpress.org/latest.tar.gz | grep
MD5 | awk '{print$2}'
   register: md5sum_wordpress

- name: Download WordPress
     get_url:
         url: https://wordpress.org/latest.tar.gz
         checksum: md5:"{{ md5sum_wordpress.stdout }}"
         dest: /tmp/wordpress.tar.gz
         validate_certs: yes



but ansible throws a warning to use uri instead but I´ve tried different
combinations like:

The reason you are getting a warning(it actually only a tip) is that Ansible sees that your are using curl in the shell module, and comes with a suggestion to use uri.

You don't have to. You could add "warn: false" on the shell task or turn off this type on warning in ansible.cfg.


- name: Check MD5 sum of https://wordpress.org/latest.tar.gz
   uri:
     url: https://wordpress.org/latest.tar.gz
     method: HEAD
     return_content: yes
     headers:
       Content-MD5:"{{ md5sum_wordpress }}"
To do is the "Ansible way" it should be something like this

  - name: Check MD5 sum of https://wordpress.org/latest.tar.gz
    uri:
      url: https://wordpress.org/latest.tar.gz
      method: HEAD
    register: result

  - name: Download WordPress
    get_url:
      url: https://wordpress.org/latest.tar.gz
      checksum: md5:{{ result.content_md5 }}
      dest: /tmp/wordpress.tar.gz
      validate_certs: yes

--
Kai Stian Olstad

--
You received this message because you are subscribed to the Google Groups "Ansible 
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/3c30c945-ff64-f789-2a81-6d2c1c34ac1d%40olstad.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to