Merge "Use updated get_url module checksum functionality"

This commit is contained in:
Jenkins 2016-11-08 15:16:06 +00:00 committed by Gerrit Code Review
commit 216f85394e
2 changed files with 7 additions and 38 deletions

View File

@ -18,7 +18,7 @@ galaxy_info:
description: Installation and setup of horizon description: Installation and setup of horizon
company: Rackspace company: Rackspace
license: Apache2 license: Apache2
min_ansible_version: 1.9 min_ansible_version: 2.0
platforms: platforms:
- name: Ubuntu - name: Ubuntu
versions: versions:

View File

@ -39,49 +39,19 @@
retries: 5 retries: 5
delay: 2 delay: 2
- name: Get local venv checksum
stat:
path: "/var/cache/{{ horizon_venv_download_url | basename }}"
get_md5: False
when:
- not horizon_developer_mode | bool
register: local_venv_stat
- name: Get remote venv checksum
uri:
url: "{{ horizon_venv_download_url | replace('tgz', 'checksum') }}"
return_content: True
when:
- not horizon_developer_mode | bool
register: remote_venv_checksum
# TODO: When project moves to ansible 2 we can pass this a sha256sum which will:
# a) allow us to remove force: yes
# b) allow the module to calculate the checksum of dest file which would
# result in file being downloaded only if provided and dest sha256sum
# checksums differ
- name: Attempt venv download - name: Attempt venv download
get_url: get_url:
url: "{{ horizon_venv_download_url }}" url: "{{ horizon_venv_download_url }}"
dest: "/var/cache/{{ horizon_venv_download_url | basename }}" dest: "/var/cache/{{ horizon_venv_download_url | basename }}"
force: yes checksum: "sha1:{{ lookup('url', horizon_venv_download_url | replace('tgz', 'checksum')) }}"
failed_when: false register: horizon_get_venv
register: get_venv when: not horizon_developer_mode | bool
when:
- not horizon_developer_mode | bool
- (local_venv_stat.stat.exists == False or
{{ local_venv_stat.stat.checksum is defined and local_venv_stat.stat.checksum != remote_venv_checksum.content | trim }})
- name: Set horizon get_venv fact
set_fact:
horizon_get_venv: "{{ get_venv }}"
- name: Remove existing venv - name: Remove existing venv
file: file:
path: "{{ horizon_bin | dirname }}" path: "{{ horizon_bin | dirname }}"
state: absent state: absent
when: when: horizon_get_venv | changed
- horizon_get_venv | changed
- name: Create horizon venv dir - name: Create horizon venv dir
file: file:
@ -116,8 +86,7 @@
until: install_packages|success until: install_packages|success
retries: 5 retries: 5
delay: 2 delay: 2
when: when: horizon_developer_mode | bool
- horizon_get_venv | failed or horizon_developer_mode | bool
notify: Restart apache2 notify: Restart apache2
- name: Install optional pip packages - name: Install optional pip packages
@ -141,7 +110,7 @@
virtualenv-tools --update-path=auto {{ horizon_bin | dirname }} virtualenv-tools --update-path=auto {{ horizon_bin | dirname }}
when: when:
- not horizon_developer_mode | bool - not horizon_developer_mode | bool
- horizon_get_venv | success - horizon_get_venv | changed or horizon_venv_dir | changed
- name: Create horizon link for venv - name: Create horizon link for venv
file: file: