@@ -5,6 +5,7 @@ This guide demonstrates all possible configuration options using `example_comple
5
5
## Machine Configuration Options
6
6
7
7
### 1. Single-Type Machine (Traditional)
8
+
8
9
``` json
9
10
{
10
11
"name" : " single-type-machine" ,
@@ -18,12 +19,15 @@ This guide demonstrates all possible configuration options using `example_comple
18
19
"preferred_partners" : [" dedicated-load" , " dedicated-db" ]
19
20
}
20
21
```
22
+
21
23
** Features:**
24
+
22
25
- ✅ One machine type only (SUT)
23
26
- ✅ Single profile available
24
27
- ✅ Preferred partners for load/db roles
25
28
26
29
### 2. Multi-Type Machine (Advanced)
30
+
27
31
``` json
28
32
{
29
33
"name" : " multi-type-machine" ,
@@ -57,13 +61,16 @@ This guide demonstrates all possible configuration options using `example_comple
57
61
}
58
62
}
59
63
```
64
+
60
65
** Features:**
66
+
61
67
- ✅ Multiple machine types (SUT, LOAD, DB)
62
68
- ✅ Priority ordering (1=preferred, 2=secondary, 3=fallback)
63
69
- ✅ Multiple sub-profiles per type
64
70
- ✅ Default profile for each type
65
71
66
72
### 3. Specialized Machine
73
+
67
74
``` json
68
75
{
69
76
"name" : " dedicated-load" ,
@@ -80,7 +87,9 @@ This guide demonstrates all possible configuration options using `example_comple
80
87
}
81
88
}
82
89
```
90
+
83
91
** Features:**
92
+
84
93
- ✅ Dedicated to one role (LOAD only)
85
94
- ✅ Multiple specialized profiles
86
95
- ✅ No preferred partners needed
@@ -125,9 +134,11 @@ This guide demonstrates all possible configuration options using `example_comple
125
134
"description" : " Basic single machine scenario with default profiles"
126
135
}
127
136
```
137
+
128
138
** Result:** Uses default profiles for all machines
129
139
130
140
### 2. Custom Profile Selection
141
+
131
142
``` json
132
143
{
133
144
"name" : " Triple Machine Test with Custom Profiles" ,
@@ -144,9 +155,11 @@ This guide demonstrates all possible configuration options using `example_comple
144
155
}
145
156
}
146
157
```
158
+
147
159
** Result:** Uses specific custom profiles for each machine type
148
160
149
161
### 3. Mixed Profile Usage
162
+
150
163
``` json
151
164
{
152
165
"name" : " Mixed Profile Scenario" ,
@@ -160,40 +173,46 @@ This guide demonstrates all possible configuration options using `example_comple
160
173
}
161
174
}
162
175
```
163
- ** Result:**
176
+
177
+ ** Result:**
178
+
164
179
- ` single-type-machine ` : Uses default profile
165
180
- ` multi-type-machine ` SUT: Uses custom profile
166
181
- ` multi-type-machine ` LOAD: Uses default profile
167
182
168
183
## Configuration Properties Explained
169
184
170
185
### Machine Properties
171
- | Property | Required | Description |
172
- | ----------| ----------| -------------|
173
- | ` name ` | ✅ | Unique machine identifier |
174
- | ` capabilities ` | ✅ | Dict of machine types this machine can fulfill |
175
- | ` preferred_partners ` | ❌ | List of preferred machines for other roles |
186
+
187
+ | Property | Required | Description |
188
+ | -------------------- | -------- | ---------------------------------------------- |
189
+ | ` name ` | ✅ | Unique machine identifier |
190
+ | ` capabilities ` | ✅ | Dict of machine types this machine can fulfill |
191
+ | ` preferred_partners ` | ❌ | List of preferred machines for other roles |
176
192
177
193
### Capability Properties
178
- | Property | Required | Description |
179
- | ----------| ----------| -------------|
180
- | ` machine_type ` | ✅ | Key: "sut", "load", or "db" |
181
- | ` priority ` | ✅ | 1=preferred, 2=secondary, 3=fallback |
182
- | ` profiles ` | ✅ | List of available profile names |
183
- | ` default_profile ` | ❌ | Which profile to use by default (defaults to first profile in list) |
194
+
195
+ | Property | Required | Description |
196
+ | ----------------- | -------- | ------------------------------------------------------------------- |
197
+ | ` machine_type ` | ✅ | Key: "sut", "load", or "db" |
198
+ | ` priority ` | ✅ | 1=preferred, 2=secondary, 3=fallback |
199
+ | ` profiles ` | ✅ | List of available profile names |
200
+ | ` default_profile ` | ❌ | Which profile to use by default (defaults to first profile in list) |
184
201
185
202
### Scenario Properties
186
- | Property | Required | Description |
187
- | ----------| ----------| -------------|
188
- | ` name ` | ✅ | Scenario identifier |
189
- | ` template ` | ✅ | YAML template file |
190
- | ` scenario_type ` | ✅ | 1=single, 2=dual, 3=triple machine |
191
- | ` target_machines ` | ✅ | List of machines to run on |
192
- | ` estimated_runtime ` | ❌ | Runtime in minutes |
193
- | ` description ` | ❌ | Human-readable description |
194
- | ` profile_overrides ` | ❌ | Custom profile overrides |
203
+
204
+ | Property | Required | Description |
205
+ | ------------------- | -------- | ---------------------------------- |
206
+ | ` name ` | ✅ | Scenario identifier |
207
+ | ` template ` | ✅ | YAML template file |
208
+ | ` scenario_type ` | ✅ | 1=single, 2=dual, 3=triple machine |
209
+ | ` target_machines ` | ✅ | List of machines to run on |
210
+ | ` estimated_runtime ` | ❌ | Runtime in minutes |
211
+ | ` description ` | ❌ | Human-readable description |
212
+ | ` profile_overrides ` | ❌ | Custom profile overrides |
195
213
196
214
### Profile Overrides Structure
215
+
197
216
``` json
198
217
"profile_overrides" : {
199
218
"machine-name" : {
0 commit comments