|
3 | 3 | hosts: ofed-builder
|
4 | 4 | vars:
|
5 | 5 | venv: "/opt/kayobe/venvs/kayobe"
|
| 6 | + doca_extract_path: "/home/stack/doca" |
6 | 7 | tasks:
|
7 | 8 | - name: Install python dependencies
|
8 | 9 | ansible.builtin.pip:
|
|
27 | 28 | password = '{{ stackhpc_release_pulp_password }}'
|
28 | 29 | no_log: true
|
29 | 30 |
|
30 |
| - - name: Create Pulp repository for OFED |
| 31 | + - name: Find DOCA kernel repo package |
| 32 | + ansible.builtin.shell: |
| 33 | + cmd: 'find /tmp/DOCA.* -name doca-kernel-repo-*' |
| 34 | + register: doca_kernel_repo |
| 35 | + changed_when: false |
| 36 | + |
| 37 | + - name: Unpackage kernel repo |
| 38 | + ansible.builtin.shell: |
| 39 | + cmd: "rpm2cpio {{ doca_kernel_repo.stdout }} | cpio -idmv -D {{ doca_extract_path }}" |
| 40 | + |
| 41 | + - name: Find extracted kernel packages |
| 42 | + ansible.builtin.shell: |
| 43 | + cmd: 'find {{ doca_extract_path }}/usr/share/doca-host-*/Modules/$(uname -r)/*.rpm' |
| 44 | + register: doca_kernel_packages |
| 45 | + |
| 46 | + - name: Create Pulp repository for DOCA kernel modules |
31 | 47 | pulp.squeezer.rpm_repository:
|
32 | 48 | pulp_url: "{{ stackhpc_release_pulp_url }}"
|
33 | 49 | username: "{{ stackhpc_release_pulp_username }}"
|
|
36 | 52 | state: present
|
37 | 53 | retries: "{{ pulp_timeout_retries | default(3) }}"
|
38 | 54 |
|
39 |
| - - name: Lookup Pulp RPMs on builder |
40 |
| - ansible.builtin.find: |
41 |
| - paths: "/home/stack/ofed" |
42 |
| - register: rpm_dir |
43 |
| - |
44 | 55 | - name: Upload OFED RPMs to Pulp
|
45 | 56 | ansible.builtin.shell:
|
46 | 57 | cmd: |
|
|
50 | 61 | --repository '{{ stackhpc_pulp_repo_doca_ofed_rhel9.name }}' \
|
51 | 62 | --file {{ item.path }} \
|
52 | 63 | --no-publish \
|
53 |
| - with_items: "{{ rpm_dir.files }}" |
| 64 | + with_items: "{{ doca_kernel_packages.stdout_lines }}" |
54 | 65 |
|
55 | 66 | - name: Create Pulp publication for OFED
|
56 | 67 | pulp.squeezer.rpm_publication:
|
|
0 commit comments