在Ansible中使用shell模块运行命令时,如果命令中包含引号,可能会导致转义问题。本方案提供一种解决方法,使用raw模块将命令原封不动地传递给远程主机,从而避免引号转义的问题。
示例代码:
在上述代码中,使用raw模块将包含引号的命令原封不动地传递给远程主机。在定义命令时,使用双引号包含整个命令,引号中的变量使用单引号包含,从而避免引号转义的问题。在使用变量时,需要在变量名两侧使用双括号。
注意:使用raw模块可能会增加安全风险,应根据实际情况进行评估。
上一篇:Ansible中使用Jinja2为列表和整数创建映射。
下一篇:Ansible中split函数未能从字符串中删除'\r”回车符号。