Ansible 即席命令

Ansible 即席命令

我正在执行 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}"'

相关内容