1. A computer program product for automated cloud set up, comprising: a non-transitory computer readable storage medium that comprises program instructions that, when executed, causes a processor to: collect compute resources available for setting up a cloud; present to a user a number of roles that are suitable for a node of said compute resource based on compatibility between a role and attributes of said node; receive selection of a role from the number of roles for assignation to said node; identify packages available to apply to said node; and determine which subsets of said packages to apply to which node based on a selected role.