kubernetes_repository: 'deb http://apt.kubernetes.io/ kubernetes-xenial {{ kubernetes_channel }}'
kubernetes_apt_package_name: '{{ kubernetes_version }}'
+# DPDK settings.
+dpdk:
+ target_dir: '/opt'
+ version: 'dpdk-19.02'
+ url: 'https://fast.dpdk.org/rel'
+
# Calibration settings.
jitter:
directory: '/tmp/pma_tools'
--- /dev/null
+---
+# file: roles/sut/tasks/dpdk.yaml
+
+- name: Download DPDK release archive
+ get_url:
+ url: '{{ dpdk.url }}/{{ dpdk.version }}.tar.xz'
+ dest: '{{ dpdk.target_dir }}/{{ dpdk.version }}.tar.xz'
+ mode: 0644
+ register: 'linux__dpdk_downloaded'
+ tags: install-dpdk
+
+- name: Extract DPDK release archive
+ become: yes
+ shell: 'cd {{ dpdk.target_dir }}; tar xf {{ dpdk.target_dir }}/{{ dpdk.version }}.tar.xz'
+ when: 'linux__dpdk_downloaded'
+ register: 'linux__dpdk_extracted'
+ tags: install-dpdk
+
+- name: Compile DPDK release
+ become: yes
+ command: 'make install T={{ ansible_machine }}-native-linuxapp-gcc DESTDIR={{ dpdk.target_dir }}/{{ dpdk.version }} chdir={{ dpdk.target_dir }}/{{ dpdk.version }}'
+ when: 'linux__dpdk_extracted'
+ tags: install-dpdk
become: yes
tags: copy-80-vpp
-- name: Get kernel-kvm version
- shell: "apt-cache depends -i linux-image-kvm | grep Depends: | cut -d' ' -f4"
- register: 'linux__image_kvm_read'
- tags: install-kernelvm
-
-- name: Download kernel-kvm
- shell: "apt-get -y download {{ linux__image_kvm_read.stdout }}"
- args:
- warn: false # Prevent warning as APT module does not support download.
- register: 'linux__image_kvm_download'
- when: 'linux__image_kvm_read'
- tags: install-kernelvm
-
-- name: Unpack kernel-kvm
- shell: "dpkg --extract {{ linux__image_kvm_read.stdout }}_*.deb /opt/"
- when: 'linux__image_kvm_download'
- tags: install-kernelvm
-
+- name: Install DPDK
+ include_tasks: 'dpdk.yaml'
+ tags: install-dpdk
state: 'present'
install_recommends: False
tags: install-csit-dependencies
+
+- name: Get kernel-kvm version
+ shell: "apt-cache depends -i linux-image-kvm | grep Depends: | cut -d' ' -f4"
+ register: 'linux__image_kvm_read'
+ tags: install-kernelvm
+
+- name: Download kernel-kvm
+ shell: "apt-get -y download {{ linux__image_kvm_read.stdout }}"
+ args:
+ warn: false # Prevent warning as APT module does not support download.
+ register: 'linux__image_kvm_download'
+ when: 'linux__image_kvm_read'
+ tags: install-kernelvm
+
+- name: Unpack kernel-kvm
+ shell: "dpkg --extract {{ linux__image_kvm_read.stdout }}_*.deb /opt/"
+ when: 'linux__image_kvm_download'
+ tags: install-kernelvm