Skip to content

Commit f72377d

Browse files
committed
add ofed role
1 parent a415036 commit f72377d

File tree

3 files changed

+75
-1
lines changed

3 files changed

+75
-1
lines changed

ansible/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,5 @@ roles/*
5252
!roles/image_build/**
5353
!roles/persist_hostkeys/
5454
!roles/persist_hostkeys/**
55-
!roles/requirements.yml
55+
!roles/ofed/
56+
!roles/ofed/**

ansible/roles/ofed/defaults/main.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
ofed_install: true
2+
ofed_version: 5.8-2.0.3.0
3+
ofed_download_url: https://content.mellanox.com/ofed/MLNX_OFED-{{ ofed_version }}/MLNX_OFED_SRC-{{ ofed_version }}.tgz
4+
ofed_tmp_dir: /tmp
5+
ofed_packages: all

ansible/roles/ofed/tasks/main.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# NB: This assumes the running kernel is the one we want to build against, i.e. any updates/reboots have been done
2+
# Implements https://docs.nvidia.com/networking/display/MLNXOFEDv561033/Installing+MLNX_OFED#InstallingMLNX_OFED-InstallingOFEDonCommunityOperatingSystems
3+
4+
- name: Download and unpack Mellanox OFED source tarball
5+
ansible.builtin.unarchive:
6+
src: "{{ ofed_download_url }}"
7+
dest: "{{ ofed_tmp_dir }}"
8+
remote_src: yes
9+
10+
- name: Determine running kernel
11+
# not using facts
12+
command:
13+
cmd: uname -r
14+
register: _ofed_running_kernel
15+
changed_when: false
16+
17+
- name: Install build prerequisites
18+
# mostly from just running the script and seeing what it says!
19+
dnf:
20+
name:
21+
- "kernel-devel-{{ _ofed_running_kernel.stdout}}"
22+
- perl
23+
- rpm-build
24+
- gcc-gfortran
25+
- libmnl-devel
26+
- numactl-devel
27+
- gcc
28+
- gcc-c++
29+
- kernel-modules-extra
30+
- zlib-devel
31+
- iptables-devel
32+
- elfutils-devel
33+
- perl-generators
34+
- openssl-devel
35+
- lsof
36+
- systemd-devel
37+
- libnl3-devel
38+
- pciutils-devel
39+
- binutils-devel
40+
- gdb-headless
41+
- glibc-devel
42+
- flex
43+
- libdb-devel
44+
- python36
45+
- fuse-devel
46+
- libusbx-devel
47+
- python3-docutils
48+
- bison
49+
- python3-Cython
50+
- tcsh
51+
- libselinux-devel
52+
- libstdc++-devel
53+
- glib2-devel
54+
- cmake
55+
- pkgconf-pkg-config
56+
- libtool
57+
- pciutils
58+
- patch
59+
- valgrind-devel
60+
- kernel-rpm-macros
61+
- python36-devel
62+
register: ofed_build_deps
63+
64+
- name: Run install script
65+
command:
66+
cmd: "{{ ofed_tmp_dir }}/MLNX_OFED_SRC-{{ ofed_version}}/install.pl --{{ ofed_packages }}"
67+
68+
# TODO: delete ofed temp stuff /tmp

0 commit comments

Comments
 (0)