If they don't need to be numbered, you can just use a YAML list type.

```yaml
appliances:
  - name: name1
    version: version1
  - name: name2
    version: version2
  - name: name3
    version: version3
```

This will produce the following python structure:

```python
{
  'appliances': [
    {'name': 'name1', 'version': 'version1'},
    {'name': 'name2', 'version': 'version2'},
    {'name': 'name3', 'version': 'version3'}
  ]
}
```

I'd like to dig deeper on the tests themselves. I agree that the solution isn't the most elegant, and I'd like to have a plan to make it more manageable over time if we end up merging this.