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.