From 6b04f1154fed97a616263a9fb349aa3a60cdc1ce Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Mon, 30 Nov 2020 17:08:18 +0100 Subject: [PATCH] common: do not use pipefail when not needed Let's discard the ansible lint error 306 and add a "# noqa 306" on tasks where we don't need `set -o pipefail` Fixes: #6090 Signed-off-by: Guillaume Abrioux (cherry picked from commit 86a8889ee3adffc81d3435895a7a117824e779ad) --- infrastructure-playbooks/purge-cluster.yml | 21 +++++---------------- infrastructure-playbooks/rolling_update.yml | 4 +--- roles/ceph-osd/tasks/start_osds.yml | 5 ++--- 3 files changed, 8 insertions(+), 22 deletions(-) diff --git a/infrastructure-playbooks/purge-cluster.yml b/infrastructure-playbooks/purge-cluster.yml index 8b86117ea..796987aeb 100644 --- a/infrastructure-playbooks/purge-cluster.yml +++ b/infrastructure-playbooks/purge-cluster.yml @@ -388,9 +388,7 @@ when: lvm_volumes is not defined - name: get osd numbers - shell: | - set -o pipefail; - if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | sed 's/.*-//' ; fi + shell: if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | sed 's/.*-//' ; fi # noqa 306 register: osd_ids changed_when: false @@ -412,17 +410,12 @@ # NOTE(leseb): hope someone will find a more elegant way one day... - name: see if encrypted partitions are present - shell: | - set -o pipefail; - blkid -t TYPE=crypto_LUKS -s PARTLABEL -s PARTUUID | grep "ceph.*." | grep -o PARTUUID.* | cut -d '"' -f 2 + shell: blkid -t TYPE=crypto_LUKS -s PARTLABEL -s PARTUUID | grep "ceph.*." | grep -o PARTUUID.* | cut -d '"' -f 2 # noqa 306 register: encrypted_ceph_partuuid - failed_when: false changed_when: false - name: get osd data and lockbox mount points - shell: | - set -o pipefail; - (grep /var/lib/ceph/osd /proc/mounts || echo -n) | awk '{ print $2 }' + shell: (grep /var/lib/ceph/osd /proc/mounts || echo -n) | awk '{ print $2 }' # noqa 306 register: mounted_osd changed_when: false @@ -466,9 +459,7 @@ when: encrypted_ceph_partuuid.stdout_lines | length > 0 - name: get payload_offset - shell: | - set -o pipefail; - cryptsetup luksDump /dev/disk/by-partuuid/{{ item }} | awk '/Payload offset:/ { print $3 }' + shell: cryptsetup luksDump /dev/disk/by-partuuid/{{ item }} | awk '/Payload offset:/ { print $3 }' # noqa 306 register: payload_offset with_items: "{{ encrypted_ceph_partuuid.stdout_lines }}" when: encrypted_ceph_partuuid.stdout_lines | length > 0 @@ -586,15 +577,13 @@ - name: wipe partitions shell: | - set -o pipefail; wipefs --all "{{ item }}" dd if=/dev/zero of="{{ item }}" bs=1 count=4096 changed_when: false with_items: "{{ combined_devices_list }}" - - name: zap ceph journal/block db/block wal partitions + - name: zap ceph journal/block db/block wal partitions # noqa 306 shell: | - set -o pipefail; # if the disk passed is a raw device AND the boot system disk if parted -s /dev/"{{ item }}" print | grep -sq boot; then echo "Looks like /dev/{{ item }} has a boot partition," diff --git a/infrastructure-playbooks/rolling_update.yml b/infrastructure-playbooks/rolling_update.yml index 81bcce803..12f75a492 100644 --- a/infrastructure-playbooks/rolling_update.yml +++ b/infrastructure-playbooks/rolling_update.yml @@ -368,9 +368,7 @@ name: ceph-facts - name: get osd numbers - non container - shell: | - set -o pipefail; - if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | sed 's/.*-//' ; fi + shell: if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | sed 's/.*-//' ; fi # noqa 306 register: osd_ids changed_when: false diff --git a/roles/ceph-osd/tasks/start_osds.yml b/roles/ceph-osd/tasks/start_osds.yml index 5397d5841..42d2e79a1 100644 --- a/roles/ceph-osd/tasks/start_osds.yml +++ b/roles/ceph-osd/tasks/start_osds.yml @@ -11,12 +11,11 @@ # this is for ceph-disk, the ceph-disk command is gone so we have to list /var/lib/ceph - name: get osd ids - shell: | - set -o pipefail; - ls /var/lib/ceph/osd/ | sed 's/.*-//' + shell: ls /var/lib/ceph/osd/ | sed 's/.*-//' # noqa 306 args: executable: /bin/bash changed_when: false + failed_when: false register: osd_ids_non_container - name: set_fact container_exec_start_osd -- 2.39.5