Allow yum repo to be set via attributes

There could be many more attributes set here but this minimal set will
allow a user to set a custom repo location, name, description.