Sed 从Ansible执行命令时出现语法错误

Sed 从Ansible执行命令时出现语法错误,sed,ansible,yaml,Sed,Ansible,Yaml,请帮助解决Ansible引发的以下syntex错误: 错误!加载YAML时出现语法错误。映射值不可用 在这种情况下是允许的 该错误似乎是错误的 “/app/iap_workspace/portals/workpro/dev/sanity/ansible/system/log_check.yml”: 第244行第45列 但是五月 根据确切的语法问题,在文件中的其他位置 出现错误的行有: - name: load average raw: uptime | sed 's/.*load

请帮助解决Ansible引发的以下syntex错误:

错误!加载YAML时出现语法错误。映射值不可用 在这种情况下是允许的

该错误似乎是错误的

“/app/iap_workspace/portals/workpro/dev/sanity/ansible/system/log_check.yml”: 第244行第45列

但是五月 根据确切的语法问题,在文件中的其他位置

出现错误的行有:

   - name: load average
     raw: uptime | sed 's/.*load average: //' | awk -F\, '{print $3}'| bc | nawk -v thres=2.0 '{if($1 < thres) print "GOOD"; else print "BAD";}'
                                        ^ here
可以写成:

foo: '"bad" "wolf"'

此命令不会抛出带有任何阈值的“bad”。此外,我们希望平均负载等于15分钟,这意味着第三个值。我能看到的是,最后一个值位置不是固定的。那么,您能否给出一个命令,通过将字符串按
s/*load average
进行区分,我们可以得到第三个值

像这样:


uptime | sed's/*平均负载://'| awk-F\,'{print$3}'
可执行命令是uptime | sed's/*平均负载://'| awk-F\,'{print$3}' 平均负载后无空间: 如果在“:”后面加空格,ansible将作为其自身语法的一部分,就像我们开始使用ansible的任何属性一样。 例如— 原始:(空格)(你的命令)

foo: '"bad" "wolf"'