in eligible/eligible.go [186:209]
func Instances(group grp.InstanceGroup, exs []chaosmonkey.Exception, dep deploy.Deployment) ([]chaosmonkey.Instance, error) {
cloudProvider, err := dep.CloudProvider(group.Account())
if err != nil {
return nil, errors.Wrap(err, "retrieve cloud provider failed")
}
cls, err := clusters(group, deploy.CloudProvider(cloudProvider), exs, dep)
if err != nil {
return nil, err
}
result := make([]chaosmonkey.Instance, 0)
for _, cl := range cls {
instances, err := getInstances(cl, dep)
if err != nil {
return nil, err
}
result = append(result, instances...)
}
return result, nil
}