主节点插件在 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 缓存中的所有条目 |