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

标签 icinga2

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

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#$"
                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^

最佳答案

您在原义的美元符号旁边添加一个额外的 $。 所以如果密码是 word54s$ 你输入:

vars.geltpass = "word54s$$"

关于icinga2 - 如何转义以美元符号 icinga2 结尾的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153696/

相关文章:

monitoring - Icinga2:每个服务基础的重新通知间隔

redis - Icinga2:在远程主机而不是主机上运行检查

centos - 监控 yum/rpm 包冲突

mysql - 如何在 Icinga2 服务器中重新设置数据库配置?

ubuntu - 如何将主机添加到 Icinga2?

Icinga2 仅在状态更改时通知一次

linux - 从 Icinga2 输出中删除 NFS 挂载分区?

mysql - 使用远程主机检查 Mysql - Icinga2