Salt 3002.7中test.show_notification执行时无通知显示求助
在Salt States中使用test.show_notification无通知显示的问题排查与解决
问题背景
- 需求场景:需要在Salt States中嵌入提示信息,告知用户某操作实际耗时极短(毫秒级),但感知上可能需要几秒,选用官方说明为Complex notification utilizing various arguments的
test.show_notification模块实现该需求 - 异常现象:编写对应状态代码后运行无报错,但测试模式(
state.apply test=true)和实际执行state.apply时均未显示预期通知,且无法找到指定IDinform-of-time的相关引用 - 环境版本:Salt Master与Salt Minion均为3002.7版本
问题解决(更新)
经过排查,确认需调整以下配置与代码:
开启Minion通知配置
在Minion的配置文件(如/etc/salt/minion)中添加或确认如下配置项,确保通知功能启用:show_notifications: True重载Minion配置并重启服务
执行命令使配置生效:salt-minion --reload systemctl restart salt-minion修正State代码格式
确保test.show_notification的状态定义格式正确,示例代码如下:inform-of-time: test.show_notification: - text: "该操作实际仅耗时毫秒,但可能需要几秒完成,请耐心等待" - title: "操作耗时提示"
完成以上操作后,再次执行state apply或测试模式命令,即可正常显示通知条目与提示文本。
内容的提问来源于stack exchange,提问作者user24853471
相关产品推荐
相关产品推荐

