mirror of
https://github.com/kemko/nomad.git
synced 2026-01-08 19:35:41 +03:00
Add consul fingerprinter to builtin list; sort list; fix bad error in consul fingerprinter
This commit is contained in:
@@ -48,7 +48,7 @@ func (f *ConsulFingerprint) Fingerprint(config *client.Config, node *structs.Nod
|
||||
// If we can't hit this URL consul is probably not running on this machine.
|
||||
info, err := consulClient.Agent().Self()
|
||||
if err != nil {
|
||||
return false, fmt.Errorf("Failed to query consul for agent status: %s", err)
|
||||
return false, nil
|
||||
}
|
||||
|
||||
node.Attributes["consul.server"] = strconv.FormatBool(info["Config"]["Server"].(bool))
|
||||
|
||||
@@ -16,26 +16,28 @@ const EmptyDuration = time.Duration(0)
|
||||
// fingerprints available, to provided an ordered iteration
|
||||
var BuiltinFingerprints = []string{
|
||||
"arch",
|
||||
"consul",
|
||||
"cpu",
|
||||
"host",
|
||||
"memory",
|
||||
"storage",
|
||||
"network",
|
||||
"env_aws",
|
||||
"env_gce",
|
||||
"host",
|
||||
"memory",
|
||||
"network",
|
||||
"storage",
|
||||
}
|
||||
|
||||
// builtinFingerprintMap contains the built in registered fingerprints
|
||||
// which are available, corresponding to a key found in BuiltinFingerprints
|
||||
var builtinFingerprintMap = map[string]Factory{
|
||||
"arch": NewArchFingerprint,
|
||||
"consul": NewConsulFingerprint,
|
||||
"cpu": NewCPUFingerprint,
|
||||
"host": NewHostFingerprint,
|
||||
"memory": NewMemoryFingerprint,
|
||||
"storage": NewStorageFingerprint,
|
||||
"network": NewNetworkFingerprinter,
|
||||
"env_aws": NewEnvAWSFingerprint,
|
||||
"env_gce": NewEnvGCEFingerprint,
|
||||
"host": NewHostFingerprint,
|
||||
"memory": NewMemoryFingerprint,
|
||||
"network": NewNetworkFingerprinter,
|
||||
"storage": NewStorageFingerprint,
|
||||
}
|
||||
|
||||
// NewFingerprint is used to instantiate and return a new fingerprint
|
||||
|
||||
Reference in New Issue
Block a user