|
11 | 11 | ptf_dir: "/tmp/ptf_dir" |
12 | 12 |
|
13 | 13 | tasks: |
14 | | - |
15 | 14 | - name: Create directory for PTF installation |
16 | | - file: |
| 15 | + ansible.builtin.file: |
17 | 16 | path: "{{ ptf_dir }}" |
18 | 17 | state: directory |
19 | 18 | mode: '0755' |
20 | 19 |
|
21 | 20 | - name: Convert comma-separated string to list |
22 | | - set_fact: |
| 21 | + ansible.builtin.set_fact: |
23 | 22 | az_blobs: "{{ ptf_files | split(',') }}" |
24 | 23 | when: sas_token is defined |
25 | 24 |
|
|
38 | 37 | with_items: "{{ az_blobs }}" |
39 | 38 | when: sas_token is defined |
40 | 39 |
|
41 | | - - name: Download PTF files recursively with wget |
42 | | - command: "wget --no-directories --recursive --reject 'index.html*' --user={{ ptf_user }} --password={{ ptf_password }} --no-parent {{ ptf_url }}" |
| 40 | + - name: Download PTF files recursively with wget # noqa: command-instead-of-module |
| 41 | + ansible.builtin.command: "wget --no-directories --recursive --reject 'index.html*' --user={{ ptf_user }} --password={{ ptf_password }} --no-parent {{ ptf_url }}" |
43 | 42 | args: |
44 | 43 | chdir: "{{ ptf_dir }}" |
| 44 | + register: wget_ret |
| 45 | + changed_when: wget_ret.rc == 0 |
45 | 46 | when: |
46 | 47 | - sas_token is not defined |
47 | 48 | - ptf_user is defined |
48 | 49 | - ptf_password is defined |
49 | 50 | - ptf_url is defined |
50 | 51 |
|
51 | 52 | - name: List downloaded files |
52 | | - command: "ls -la" |
| 53 | + ansible.builtin.command: "ls -la" |
53 | 54 | args: |
54 | 55 | chdir: "{{ ptf_dir }}" |
| 56 | + changed_when: false |
55 | 57 | register: download_list |
56 | 58 |
|
57 | 59 | - name: Display downloaded files |
58 | | - debug: |
| 60 | + ansible.builtin.debug: |
59 | 61 | var: download_list.stdout_lines |
60 | 62 |
|
61 | 63 | - name: Find downloaded RPM files |
62 | | - find: |
| 64 | + ansible.builtin.find: |
63 | 65 | paths: "{{ ptf_dir }}" |
64 | 66 | patterns: "*.rpm" |
65 | 67 | register: rpm_files |
66 | 68 |
|
67 | 69 | - name: Display found RPM files |
68 | | - debug: |
| 70 | + ansible.builtin.debug: |
69 | 71 | var: rpm_files.files |
70 | 72 |
|
71 | 73 | - name: Filter out src.rpm files |
72 | | - set_fact: |
| 74 | + ansible.builtin.set_fact: |
73 | 75 | filtered_rpm_files: "{{ rpm_files.files | selectattr('path', 'search', '^(?!.*src\\.rpm$).*') | list }}" |
74 | 76 |
|
75 | 77 | - name: Display filtered RPM files |
76 | | - debug: |
| 78 | + ansible.builtin.debug: |
77 | 79 | var: filtered_rpm_files |
78 | 80 |
|
79 | 81 | - name: Install PTF RPM packages |
80 | | - zypper: |
| 82 | + community.general.zypper: |
81 | 83 | name: "{{ item.path }}" |
82 | 84 | state: present |
83 | 85 | disable_gpg_check: true |
|
0 commit comments