79f81d617e
This changeset is the OSS portion of the work to remove the raft storage and sync for Nomad Enterprise.
37 lines
817 B
Go
37 lines
817 B
Go
// +build !ent
|
|
|
|
package nomad
|
|
|
|
import (
|
|
"github.com/hashicorp/consul/agent/consul/autopilot"
|
|
)
|
|
|
|
// LicenseConfig allows for tunable licensing config
|
|
// primarily used for enterprise testing
|
|
type LicenseConfig struct {
|
|
AdditionalPubKeys []string
|
|
}
|
|
|
|
type EnterpriseState struct{}
|
|
|
|
func (es *EnterpriseState) Features() uint64 {
|
|
return 0
|
|
}
|
|
|
|
func (es *EnterpriseState) ReloadLicense(_ *Config) error {
|
|
return nil
|
|
}
|
|
|
|
func (s *Server) setupEnterprise(config *Config) error {
|
|
// Set up the OSS version of autopilot
|
|
apDelegate := &AutopilotDelegate{s}
|
|
s.autopilot = autopilot.NewAutopilot(s.logger, apDelegate, config.AutopilotInterval, config.ServerHealthInterval)
|
|
|
|
return nil
|
|
}
|
|
func (s *Server) startEnterpriseBackground() {}
|
|
|
|
func (s *Server) entVaultDelegate() *VaultNoopDelegate {
|
|
return &VaultNoopDelegate{}
|
|
}
|