如何转义以美元符号icinga2结尾的密码?

时间:2018-01-08 15:51:17

标签: icinga2

我需要使用API​​脚本登录许多设备。一组设备的密码以$结尾。我尝试了很多东西,但我似乎无法逃脱那个$ char。这是我看到的错误。

critical/config: Error: Validation failed for object 'gelt-uk4-gp!HTTP/80: Status Check ' of type 'Service'; Attribute 'vars' -> 'gspass': Closing $ not found in macro format string 'n0t-real#$'.
Location: in /etc/icinga2/zones.d/global-templates/global-services.conf: 55:5-55:31
/etc/icinga2/zones.d/global-templates/global-services.conf(53):   if ( host.vars.company == "gelt-emea" ) {
/etc/icinga2/zones.d/global-templates/global-services.conf(54):     vars.gsuser = "admin"
/etc/icinga2/zones.d/global-templates/global-services.conf(55):     vars.gspass = "n0t-real#$"
                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^

1 个答案:

答案 0 :(得分:2)

您在文字美元符号旁边添加了一个额外的$。 因此,如果密码为word54s$,则键入:

vars.geltpass = "word54s$$"