ansible shell 执行远程命令遇到awk 中特殊符号的问题
ansible shell 执行远程命令遇到awk 中$符号的问题
在使用ansible的shell模块,执行一个清理k8s集群容器日志的命令时,遭遇如下错误,Extraneous options or arguments:
ansible xx-m shell -a "ps -ef | grep tomcat | grep -v grep | awk '{print $2}'"
提取tomcat的进程pid回失败,原因是ansible 设别awk的$ 符号有问题
改成ansible aecc -m shell -a "ps -ef | grep tomcat | grep -v grep | awk '{print \$2}'"
需要添加转义符 \
文章目录
关闭