如何在Ansible lineinfile模块中转义'#'注释字符?

Jef*_*man 7 yaml escaping ansible

如何在Ansible的lineinfile模块中转义字符?

这是我要在服务器上插入的行:

EMAIL='hi@demo.com' # Server notification email address enter only 1 address

但是当我尝试以下操作时,Ansible由于YAML错误而拒绝解析它:

line="EMAIL='{{ email_address }}' # Server notification email address enter only 1 address"

我猜它是因为我有一个奇怪的组合,双引号,单引号,相等的字符和英镑字符.

udo*_*dan 11

问题的确在于#你的字符串 - 无论出于何种原因.

虽然您可以通过使用此技巧轻松地防止解析错误:

line="EMAIL='{{ email_address }}' {{ '#' }} Server notification email address enter only 1 address"
Run Code Online (Sandbox Code Playgroud)