mirror of
https://github.com/kemko/nomad.git
synced 2026-01-06 18:35:44 +03:00
Parsing and API layer for spread stanza
This commit is contained in:
@@ -29,9 +29,13 @@ func TestCompose(t *testing.T) {
|
||||
})
|
||||
|
||||
// Compose a task group
|
||||
|
||||
st1 := NewSpreadTarget("dc1", 80)
|
||||
st2 := NewSpreadTarget("dc2", 20)
|
||||
grp := NewTaskGroup("grp1", 2).
|
||||
Constrain(NewConstraint("kernel.name", "=", "linux")).
|
||||
AddAffinity(NewAffinity("${node.class}", "=", "large", 50)).
|
||||
AddSpread(NewSpread("${node.datacenter}", 30, []*SpreadTarget{st1, st2})).
|
||||
SetMeta("foo", "bar").
|
||||
AddTask(task)
|
||||
|
||||
@@ -81,6 +85,22 @@ func TestCompose(t *testing.T) {
|
||||
Weight: 50,
|
||||
},
|
||||
},
|
||||
Spreads: []*Spread{
|
||||
{
|
||||
Attribute: "${node.datacenter}",
|
||||
Weight: 30,
|
||||
SpreadTarget: []*SpreadTarget{
|
||||
{
|
||||
Value: "dc1",
|
||||
Percent: 80,
|
||||
},
|
||||
{
|
||||
Value: "dc2",
|
||||
Percent: 20,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
Tasks: []*Task{
|
||||
{
|
||||
Name: "task1",
|
||||
|
||||
Reference in New Issue
Block a user