我正在执行 ansible adhoc 命令
ansible hosts -m shell -a 'df -P | awk '0+$5 >=30 {print}''
#ERROR! Missing target hosts
-a
''
我们用于 awk print 的单引号与我们使用的命令冲突。
我尝试了以下格式,但没有成功。我相信有办法逃脱'
ansible hosts -m command -a 'df -P|awk '0+$5 >=30 {print}''
ansible hosts -m command -a "df -P|awk '0+$5 >=30 {print}'"
ansible hosts -m command -a 'df -P|awk "0+$5 >=30 {print}"'
以前有人尝试过这个。
答案1
您可以"
与 awk 和'
for-a
选项一起使用,如下所示:
ansible hosts -m shell -a 'df -P | awk "0+$5 >=30 {print}"'