From e1fed90fee5ae9a846e4f226a34f53121da82736 Mon Sep 17 00:00:00 2001 From: Kevin Fenzi Date: Sat, 25 Jun 2016 20:35:47 +0000 Subject: [PATCH] Check offloading and only run command when needed. --- roles/copr/base/tasks/main.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/roles/copr/base/tasks/main.yml b/roles/copr/base/tasks/main.yml index 10197d9ada..d4ce90c4c9 100644 --- a/roles/copr/base/tasks/main.yml +++ b/roles/copr/base/tasks/main.yml @@ -56,8 +56,17 @@ dnf: state=present pkg=ethtool tags: - packages + +- name: check offloading + command: ethtool -k eth0 + register: offloading + changed_when: "1 != 1" + always_run: True + - name: disable offloading command: ethtool -K eth0 tso off gro off gso off + when: offloating.stdout.find('tcp-segmentation-offload: on') == -1 and offloating.stdout.find('generic-receive-offload: on') == -1 and offloating.stdout.find('generic-segmentation-offload: on') + - name: disable offloading (persitently) lineinfile: dest=/etc/sysconfig/network-scripts/ifcfg-eth0 backup=yes state=present line='ETHTOOL_OPTS="-K ${DEVICE} tso off gro off gso off"' tags: