iop/packages/hostsetup/templates.go

55 lines
1,003 B
Go

package hostsetup
const edgeConfigTemplate = `edge:
id: "edge-local"
name: "Local Edge"
server:
listen: "0.0.0.0:9090"
tls:
enabled: false
logging:
level: "info"
pretty: false
metrics:
port: 9092
nodes: []
`
const nodeConfigTemplate = `transport:
edge_addr: "localhost:9090"
token: "changeme"
logging:
level: "info"
pretty: false
metrics:
port: 9091
`
func EdgeSpec() AppSpec {
return AppSpec{
Name: "iop-edge",
Description: "IOP Edge — execution group controller",
DefaultConfig: "/etc/iop/edge.yaml",
DefaultDataDir: "/var/lib/iop/edge",
DefaultUnit: "/etc/systemd/system/iop-edge.service",
ConfigTemplate: edgeConfigTemplate,
}
}
func NodeSpec() AppSpec {
return AppSpec{
Name: "iop-node",
Description: "IOP Node — runtime worker",
DefaultConfig: "/etc/iop/node.yaml",
DefaultDataDir: "/var/lib/iop/node",
DefaultUnit: "/etc/systemd/system/iop-node.service",
ConfigTemplate: nodeConfigTemplate,
}
}