As an idea, what if we declare the desired distributions in percentages instead of duplicating the values?
Like, instead of duplicating "more desired" name patterns in yml:
- name:
- "#{Name.last_name} #{suffix}"
- "#{Name.last_name} #{suffix}"
- "#{Name.man_last_name} a #{Name.man_last_name} #{suffix}"
we would write:
- name:
- 60%: "#{Name.last_name} #{suffix}"
- 40%: "#{Name.man_last_name} a #{Name.man_last_name} #{suffix}"
or even with lists:
- domain:
- 90%: ".it"
- 10%: [".ee", ".lv", ".lt", ".ca", ...]