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