{{define "config_preview"}} {{template "device_nav" .}}

配置预览

基于模板、Profile 和 Overlay 生成完整配置预览;此页面不会下发到设备。
返回节点详情

生成配置预览

{{if .ConfigSources.Root}}
Media 仓库:{{.ConfigSources.Root}}
{{end}}
config_id 是配置名,默认会带上 device_id(当前设备:{{.Device.DeviceID}});config_version 表示本次生成版本;SHA256 是最终文件内容指纹。
模板
Profile
config_id
config_version
Overlay
{{range .ConfigSources.Overlays}} {{end}}
{{if and .ConfigStatus .ConfigStatus.Candidate .ConfigStatus.Candidate.Exists}} {{else}} {{end}} 查看当前运行配置
{{if .ConfigPreview}}

预览摘要

配置 ID
{{index .ConfigPreview.Metadata "config_id"}}
版本
{{index .ConfigPreview.Metadata "config_version"}}
模板
{{index .ConfigPreview.Metadata "template"}}
Profile
{{index .ConfigPreview.Metadata "profile"}}
大小
{{.ConfigPreview.Size}} bytes
Overlay
{{if index .ConfigPreview.Metadata "overlays"}}{{range $i, $name := index .ConfigPreview.Metadata "overlays"}}{{if $i}}, {{end}}{{$name}}{{end}}{{else}}-{{end}}
SHA256
{{.ConfigPreview.Sha256}}

完整 JSON

查看当前运行配置
{{if .RawText}}
展开完整 JSON
{{.ConfigPreview.JSON}}
{{else}}
展开完整 JSON
{{.ConfigPreview.JSON}}
{{end}}
{{end}} {{if and (eq .ResultTitle "应用候选配置结果") .ConfigStatus}}

应用结果摘要

当前运行
{{if .ConfigStatus.Metadata.ConfigID}}{{.ConfigStatus.Metadata.ConfigID}} / {{if .ConfigStatus.Metadata.ConfigVersion}}{{.ConfigStatus.Metadata.ConfigVersion}}{{else}}未标记{{end}}{{else}}未标记{{end}}
{{if .ConfigStatus.Metadata.Overlays}}{{range $i, $name := .ConfigStatus.Metadata.Overlays}}{{if $i}}, {{end}}{{$name}}{{end}}{{else}}-{{end}}
sha: {{shortHash .ConfigStatus.Sha256}}
上一份配置
{{if and .ConfigStatus.LastGood .ConfigStatus.LastGood.Exists .ConfigStatus.LastGood.Metadata.ConfigID}}{{.ConfigStatus.LastGood.Metadata.ConfigID}} / {{if .ConfigStatus.LastGood.Metadata.ConfigVersion}}{{.ConfigStatus.LastGood.Metadata.ConfigVersion}}{{else}}未标记{{end}}{{else}}-{{end}}
{{if and .ConfigStatus.LastGood .ConfigStatus.LastGood.Metadata.Overlays}}{{range $i, $name := .ConfigStatus.LastGood.Metadata.Overlays}}{{if $i}}, {{end}}{{$name}}{{end}}{{else}}-{{end}}
sha: {{if .ConfigStatus.LastGood}}{{shortHash .ConfigStatus.LastGood.Sha256}}{{end}}
candidate
{{if and .ConfigStatus.Candidate .ConfigStatus.Candidate.Exists}}仍存在{{else}}已清空{{end}}
media-server
{{if .ConfigStatus.MediaServer.Running}}运行中{{else}}未运行{{end}}
{{if and .ConfigStatus.LastGood .ConfigStatus.Sha256 .ConfigStatus.LastGood.Sha256 (eq .ConfigStatus.Metadata.ConfigID .ConfigStatus.LastGood.Metadata.ConfigID) (eq .ConfigStatus.Metadata.ConfigVersion .ConfigStatus.LastGood.Metadata.ConfigVersion) (ne .ConfigStatus.Sha256 .ConfigStatus.LastGood.Sha256)}}
当前运行与上一份配置回滚点的 config_id/config_version 相同,但文件内容不同,请以 overlaysha 为准。
{{end}}
{{end}} {{if .RawText}}

{{if .ResultTitle}}{{.ResultTitle}}{{else}}执行结果{{end}}

{{.RawText}}
{{end}} {{end}}