|
15 | 15 |
|
16 | 16 | - name: Download and unarchive Consul
|
17 | 17 | block:
|
18 |
| - - name: Read Consul package checksum file |
19 |
| - ansible.builtin.stat: |
20 |
| - path: "{{ consul_temp_dir.path }}/consul_{{ consul_version }}_SHA256SUMS" |
21 |
| - register: consul_checksum |
22 |
| - changed_when: false |
23 |
| - tags: installation |
24 | 18 |
|
25 |
| - - name: Download Consul package checksum file # noqa risky-file-permissions |
26 |
| - ansible.builtin.get_url: |
| 19 | + - name: Get Consul checksum |
| 20 | + ansible.builtin.uri: |
27 | 21 | url: "{{ consul_checksum_file_url }}"
|
28 |
| - dest: "{{ consul_temp_dir.path }}/consul_{{ consul_version }}_SHA256SUMS" |
29 |
| - validate_certs: false |
30 |
| - tags: installation |
31 |
| - when: not consul_checksum.stat.exists | bool |
| 22 | + return_content: true |
| 23 | + use_proxy: "{{ use_proxy }}" |
| 24 | + register: checksum_file |
| 25 | + failed_when: checksum_file.status != 200 |
| 26 | + tags: |
| 27 | + - installation |
32 | 28 |
|
33 |
| - - name: Read Consul package checksum |
34 |
| - ansible.builtin.shell: grep {{ consul_pkg }} {{ consul_temp_dir.path }}/consul_{{ consul_version }}_SHA256SUMS |
35 |
| - register: consul_sha256 |
36 |
| - changed_when: false |
| 29 | + - name: Find checksum line |
| 30 | + ansible.builtin.set_fact: |
| 31 | + consul_sha256: "{{ (checksum_file.content.splitlines() | select('search', consul_pkg) | first).split()[0] }}" |
37 | 32 | tags:
|
38 | 33 | - installation
|
39 |
| - - skip_ansible_lint |
40 | 34 |
|
41 | 35 | - name: Download Consul # noqa risky-file-permissions
|
42 | 36 | ansible.builtin.get_url:
|
43 | 37 | url: "{{ consul_zip_url }}"
|
44 | 38 | dest: "{{ consul_temp_dir.path }}/{{ consul_pkg }}"
|
45 |
| - checksum: sha256:{{ consul_sha256.stdout.split(' ') | first }} |
| 39 | + checksum: sha256:{{ consul_sha256 }} |
46 | 40 | timeout: 42
|
| 41 | + use_proxy: "{{ use_proxy }}" |
47 | 42 | register: consul_download
|
48 | 43 | tags: installation
|
49 | 44 |
|
|
0 commit comments