diff --git a/roles/copr/base/tasks/main.yml b/roles/copr/base/tasks/main.yml index 108a0d12cb..a2476eaa91 100644 --- a/roles/copr/base/tasks/main.yml +++ b/roles/copr/base/tasks/main.yml @@ -58,14 +58,14 @@ - packages - name: check offloading - command: ethtool -k eth0 + command: ethtool -k eth0 | egrep -q 'tcp-segmentation-offload: on|generic-receive-offload: on|generic-segmentation-offload: on' 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') + when: offloating.rc == 0 - 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"'