主节点插件在 SQLite 数据库中的 Salt 主节点文件系统上缓存多种数据。这些文件存储在 Salt 主节点缓存目录中,通常为 /var/cache/salt/master/

通过 sseapi_cache 运行程序,可检查和管理以下缓存文件。
缓存 内容
load Salt 作业信息,按主节点 ID 和 jid 编制索引
tgt RaaS 中的目标组信息,按目标组 UUID 编制索引
tgtmatch 目标匹配数据,按目标组 UUID 和工作节点 ID 编制索引
exprmatch 目标表达式匹配数据,按工作节点 ID 编制索引
pillar RaaS 中的 Pillar 数据,按 pillar UUID(加密)编制索引

sseapi_cache 运行程序支持以下命令:

命令 说明
信息 报告有关缓存的摘要信息
列表 列出缓存中的键
fetch 从缓存中检索一个或多个值
flush 清除缓存中的所有条目

所有四个运行程序命令都使用缓存名称作为参数。list、fetch 和 flush 命令还使用带有可选 SQL 样式通配符的键名作为可选的第二个参数。例如:

命令行 说明
# salt-run sseapi_cache.info tgtmatch 显示有关 tgtmatch 缓存的摘要数据
# salt-run sseapi_cache.list load 列出 load 缓存中的所有键
# salt-run sseapi_cache.list load %2896 列出 load 缓存中以 2896 结尾的所有键
# salt-run sseapi_cache.fetch tgt 报告 tgt 缓存中的所有键和值
# salt-run sseapi_cache.fetch tgtmatch %:minion1 显示与 minion1 匹配的目标组(tgtmatch 缓存的键是格式为 target-group-uuid:minion-id 的字符串)
# salt-run sseapi_cache.fetch exprmatch minion1 显示 minion1 的目标表达式匹配结果(exprmatch 缓存的键为工作节点 ID)
# salt-run sseapi_cache.flush pillar 刷新 pillar 缓存中的所有条目