-
Notifications
You must be signed in to change notification settings - Fork 4.4k
/
_
70 lines (70 loc) · 1.89 KB
/
_
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
[
${
range(
env(
'CONSUL_SERVICE_COUNT',
Math.floor(
(
Math.random() * env('CONSUL_SERVICE_MAX', 10)
) + parseInt(env('CONSUL_SERVICE_MIN', 1))
)
)
).map((item, i) => `
{
"Name": "service-${i}",
${i === 1 ? `
"Namespace": "default",
` : `
"Namespace": "${fake.hacker.noun()}-ns-${i}",
`}
"Tags": [
${
range(env('CONSUL_TAG_COUNT', fake.random.number(10))).map(
function(item, i)
{
return `"${fake.hacker.noun()}"`;
}
)
}
],
"Nodes": [
${
range(env('CONSUL_NODE_COUNT', 100)).map(
function(item, i)
{
return `"node-${i}"`;
}
)
}
],
"InstanceCount": ${ i === 0 ? 0 : fake.helpers.randomize([fake.random.number({min: 0, max: 100})])},
"ChecksPassing":${fake.random.number({min: 1, max: env('CONSUL_CHECK_COUNT', fake.random.number(10))})},
"ChecksWarning":${fake.random.number({min: 0, max: env('CONSUL_CHECK_COUNT', fake.random.number(10))})},
"ChecksCritical":${fake.random.number({min: 0, max: env('CONSUL_CHECK_COUNT', fake.random.number(10))})},
${ fake.random.number({min: 1, max: 10}) > 2 ? `
"ExternalSources": [
${
range(fake.random.number({min: 1, max: 1})).map(
function(item, i)
{
return `"${fake.helpers.randomize(['vault', 'consul', 'nomad', 'terraform', 'kubernetes', 'aws', ''])}"`;
}
)
}
],
` : `` }
"GatewayConfig": {
"Addresses": [
${
range(fake.random.number({min: 1, max: 7})).map(
function(item, i)
{
return `"${fake.random.number({min: 1, max: 10}) > 8 ? `*.`: ``}${fake.internet.domainName()}:${fake.random.number({min: 0, max: 65535})}"`;
}
)
}
]
}
}
`)}
]