AIX 中使用 pipe for ansible 的退出代码状态

Exit code status in AIX with pipe for ansible

[306] Shells that use pipes should set the pipefail option       
    roles/Auto_Config_Agent/tasks/AUTO_configure_AIX.yml:10
    Task/Handler: Define customer name

有人知道如何在 AIX 上执行此操作吗?

对于 linux 只需使用 /bin/bash set -o pipefail

/bin/ksh tb 你可以使用命令 set -o pipefail?

示例播放:

# Define customer name
  - name: "Define customer name"
    shell: cat {{ DIRCUSTOMER }} | grep {{ DATACUSTOMER }}- | awk -F'|' '{print }' | cut -f1 -d'.'
    register: customername

  - debug: var=customername.stdout

对于 v5+,您可以添加评论 # noqa risky-shell-pipe 以消除 linting 违规(如果您知道自己不需要它)。

注意:306 在 v5 中被重命名为 risky-shell-pipe,就像所有其他数字违规一样。