lint: fix error [306], add pipefail on shell command using pipe

This commit fixes the error [306]:

`[306] Shells that use pipes should set the pipefail option`

using `/bin/bash` as executable because Debian/Ubuntu systems use `dash`
by default which doesn't have the `-o pipefail`. (See:
https://github.com/ansible/ansible-lint/issues/497#issue-424623501)

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
pull/2962/head
Guillaume Abrioux 2019-07-31 09:31:50 +02:00
parent f6b6f7d5b0
commit 102edaeb61
1 changed files with 3 additions and 0 deletions

View File

@ -23,7 +23,10 @@
# 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/.*-//'
args:
executable: /bin/bash
changed_when: false
register: osd_ids_non_container