我需要创建一个将字符串值插入数据库的ansible任务。问题在于字符串值可能包含各种空格,引号等。
我将大致执行以下操作:
- name: Insert record
command: mysql db_name -e "INSERT INTO table(column) VALUES ('{{ the_value }}');"
the_value
变量包含字符串,但是正如我所提到的,其中包含各种空格和引号。因此,应将其转义。
标准的quote
过滤器在这里可能不合适,因为它转义了要在shell命令中使用的字符串,但是我不使用shell。
这里有一个类似的问题:Insert data into mysql tables using ansible,但这无助于解决转义问题。